Это хороший стиль, чтобы прототип функции был объявлен внутри основной функции?Прототип функции, заявленный внутри основного - лучшая практика?
Я смотрел учебник C, я думаю, что он устарел. Однако они объявляют прототип функции внутри основного. Обычно я объявляю снаружи перед основным.
#include <stdio.h>
int main()
{
char myname [30];
int theage;
int getage();
printf ("\nEnter your name:");
gets (myname);
theage = getage();
printf("\n AGE = %d and NAME = %s", theage, myname);
return 0;
}
int getage()
{
int myage; /* local to only getage() */
printf ("\nEnter your age: ");
scanf ("%d",&myage);
return (myage);
}
Я не вижу объявления функции в вашем коде.Вы говорите об основной функции? или основной «файл»? Обратите внимание, что «stdio.h» неверен, это должно быть ... Не могли бы вы уточнить свой вопрос? –
LB40
@LB Прототипом функции является строка 6 (int getage();) – nuriaion
+1 для вопроса. Основываясь на следующих ответах, кажется, что объявление прототипа функции в функциях не является хорошей практикой, тогда вопрос о последующей деятельности заключается в том, есть ли какое-либо преимущество в функции main()? – TimeString