いくつかの関数プロトタイプを使用せず、関数本体が関数を呼び出すステートメントの後の特定の部分で宣言されている場合。この場合、コンパイラはデフォルトの戻り値の型が整数であると想定します。ただし、関数が別の型の値を返す場合は、エラーが返されます。戻り値の型も整数の場合、これは正常に機能しますが、場合によっては警告が生成される場合があります。
#include<stdio.h> main() { printf("The returned value: %d</p><p>", function); } char function() { return 'T'; //return T as character }
[Error] conflicting types for 'function' [Note] previous implicit declaration of 'function' was here
戻り値の型が整数の場合は機能します。
#include<stdio.h> main() { printf("The returned value: %d</p><p>", function()); } int function() { return 86; //return an integer value }
The returned value: 86
以上がC言語では、関数が宣言される前に呼び出されるとどうなりますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。