Для меня эти термины по сути синонимичны при использовании языка программирования C. На практике я мог бы предпочесть «предварительное объявление» для прототипов в файле по сравнению с «прототипом функции» для прототипов, включенных через файл заголовка. Но даже это различие искусственно, если учесть, что происходит после предварительной обработки. Возможно, я что-то упускаю.
Есть ли консенсус относительно того, когда использовать один термин по сравнению с другим?