次のプログラムでは、2 つの関数 prd() と display() を使用しています。どちらも main() で呼び出す前に main() の前に宣言しておらず、両方とも main() の後に定義しています。 ) は main() 内でスムーズに動作し、display() を呼び出すと、「「display」の以前の暗黙の宣言はここにありました」という警告が表示されます。 ?そもそもどちらも宣言していません。一方の呼び出しによる警告はまだありますが、もう一方は正常に動作します。
#include<stdio.h>
int main()
{
int x=8,y=11;
printf("The product of %d & %d is %d",x,y,prd(x,y));
display();
return 0;
}
int prd(int x,int y)
{
return x*y;
}
void display()
{
printf("\n Good Morning");
}
PS: そして、この二次的な質問に答えていただければ本当にありがたいです-「定義がある場合、Cでは関数宣言はまったく必要ありませんか?」.私は、プログラムのすべての関数をメインの前に宣言する習慣があります。 () 関数、そして main() 関数の後にそれらを定義します。私は間違っていますか?