• ベストアンサー

警告 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; }

質問者が選んだベストアンサー

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

最初の int hiki(); int kake(); int waru(); の部分を int hiki(void); int kake(void); int waru(void); にしてみる

eku6fexdd
質問者

お礼

警告サインがなくなりました! 深夜に関わらず助けてくれてありがとうございました。

その他の回答 (1)

  • rigidbody
  • ベストアンサー率60% (20/33)
回答No.2

上部にある関数プロトタイプ宣言3行の引数宣言部分にvoidを追加してみて下さい。(例:int hiki(void) ) これで(1)(2)共に解決すると思います。 警告が出た理由は、関数の引数宣言部分が省略されている為だと思います。「正しく動かないかもしれないよ」と言ってくれたのではないでしょうか。 引数宣言の省略時、C++ではvoidと同義ですが、Cでは...となります。

eku6fexdd
質問者

お礼

警告サインがなくなりました! 深夜に関わらず助けてくれてありがとうございました。

関連するQ&A