メニューを扱うプログラムに出くわした例がいくつかあります。
彼は、私が理解しているように、メイン関数の前にすべての関数を宣言しました。その後、void関数である関数の1つもメイン内で言及されました。
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");
...(関数の実装)
理由を教えていただけますか?tnx