Qualche esempio mi imbatto in un programma che si occupa di menu ..Perché ri-dichiarare una funzione in main?
Ha dichiarato tutte le funzioni prima della funzione principale come capisco dovrebbe essere, e quindi una delle funzioni che è una funzione di void è stata menzionata anche all'interno le principali:
char get_choice(void);
char get_first(void);
int get_int(void);
void count(void);
int main(void)
{
int choice;
void count(void);
while ((choice = get_choice()) != 'q')
{
switch (choice)
{
case 'a' : printf("Buy low, sell high.\n");
break;
case 'b' : putchar('\a'); /* ANSI */
break;
case 'c' : count();
break;
default : printf("Program error!\n");
break;
}
}
printf("Bye.\n");
... (funzioni implementazioni)
può cortesemente dirmi perché è così? tnx
grazie per la modifica @djechlin – MNY