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