C言語なら俺に聞け(入門編)Part 75
レス数が900を超えています。1000を超えると表示できなくなるよ。
0900デフォルトの名無しさん
2011/01/04(火) 21:34:25引数が空括弧の関数定義は「プロトタイプ宣言」としての効果を持たない
> int Tashizan() {
↑
ここ
C++ と混同する者がよくいる要注意箇所である
C ではプロトタイプ宣言なしで呼び出した関数は引数の宣言がなく int を返すと仮定される
> Tashizan(a,b);
よって仮定された関数の型は合っていて >>899 はウソ
正しくは
> int Tashizan()
を
int Tashizan(int a, int b)
とすれば「プロトタイプ宣言された」と見なされる
ちなみに、それはあくまで「警告」であってエラーではない
場合によっては無視する判断も必要になる部類のメッセージだ
レス数が900を超えています。1000を超えると表示できなくなるよ。