- ベストアンサー
警告 W8065について。
このプログラムを実行したら、実行結果は思い通りになったのですが、 「警告 W8065…プロトタイプのない関数」 と言うのが出ました。 (1)これを消すにはどうすればよいのかを教えてください。 (2)このプログラムはわざと4つに分けているのでこの状態のままプログラムのどこをいじればよいのかを教えてください。 OSはWindows XPでボーランドのコンパイラを使用しています。 #include<stdio.h> int hiki(); int kake(); int waru(); int main(){ int a,b; printf("一つ目の数字\n"); scanf("%d",&a); printf("二つ目の数字\n"); scanf("%d",&b); printf("計%d\n",a+b); hiki(); return 0; } int hiki (){ int c,d; printf("一つ目の数字\n"); scanf("%d",&c); printf("二つ目の数字\n"); scanf("%d",&d); printf("計%d\n",c-d); kake(); return 0; } int kake (){ int e,f; printf("一つ目の数字\n"); scanf("%d",&e); printf("二つ目の数字\n"); scanf("%d",&f); printf("計%d\n",e*f); waru(); return 0; } int waru (){ int g,h; printf("一つ目の数字\n"); scanf("%d",&g); printf("二つ目の数字\n"); scanf("%d",&h); printf("計%d\n",g/h); return 0; }
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
最初の int hiki(); int kake(); int waru(); の部分を int hiki(void); int kake(void); int waru(void); にしてみる
その他の回答 (1)
- rigidbody
- ベストアンサー率60% (20/33)
上部にある関数プロトタイプ宣言3行の引数宣言部分にvoidを追加してみて下さい。(例:int hiki(void) ) これで(1)(2)共に解決すると思います。 警告が出た理由は、関数の引数宣言部分が省略されている為だと思います。「正しく動かないかもしれないよ」と言ってくれたのではないでしょうか。 引数宣言の省略時、C++ではvoidと同義ですが、Cでは...となります。
お礼
警告サインがなくなりました! 深夜に関わらず助けてくれてありがとうございました。
お礼
警告サインがなくなりました! 深夜に関わらず助けてくれてありがとうございました。