【解消】質問投稿時のカテゴリ選択の不具合について

このプログラムを実行したら、実行結果は思い通りになったのですが、
「警告 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;
}

A 回答 (2件)

最初の



int hiki();
int kake();
int waru();

の部分を

int hiki(void);
int kake(void);
int waru(void);

にしてみる
    • good
    • 0
この回答へのお礼

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

お礼日時:2005/10/01 02:21

上部にある関数プロトタイプ宣言3行の引数宣言部分にvoidを追加してみて下さい。

(例:int hiki(void) )
これで(1)(2)共に解決すると思います。

警告が出た理由は、関数の引数宣言部分が省略されている為だと思います。「正しく動かないかもしれないよ」と言ってくれたのではないでしょうか。

引数宣言の省略時、C++ではvoidと同義ですが、Cでは...となります。
    • good
    • 0
この回答へのお礼

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

お礼日時:2005/10/01 02:19

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報