ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
19 июля
1356477 Топик полностью
Cкpипaч, пророк (01.10.2023 11:10 - 11:52, просмотров: 107) ответил st256 на Господа, у меня проблема для ученика первого класса. В Keil пишу функцию на Си. Она проходит, но дает предупреждение (не ошибку), что сначала нужно задать прототип. А выясняется, что я не знаю что такое прототип... Ну, понятно, Keil на такую запись перед main
Не очень понял вопрос. Ошибка в имени функции? 

Должно быть:

int fun(void); /* это прототип

прототип ставят, чтобы была возможность вызывать

функциию до того как она будет определена.

*/

int main(void){

fun(void);

}

/* а это определение:

оно может быть вообще в другой единице компиляции

*/

int fun(void){

return 0;

}

... но не любой ценой.