C 言語の関数宣言では、関数名、戻り値の型、パラメーター リスト (パラメーターの型に重点を置いています)、および関数に関連するその他の情報を指定する必要があります。形式は [dataType functionName( dataType1 param1, dataType2 param2 ... );]。
C 言語コードは上から下に実行されます。原則として、関数定義は関数呼び出しの前に指定する必要があり、そうでない場合はエラーが報告されます。ただし、実際の開発では関数定義前に使用することが多く、その際には事前に宣言しておく必要があります。
いわゆる宣言 (Declaration) は、この関数を使用したいことをコンパイラに伝えるものです。その定義が今見つからなくても問題ありません。エラーを報告しないでください。私は記入します後の定義で。
関数宣言の形式は非常に単純で、以下に示すように、関数定義内の関数本体を削除し、最後にセミコロンを追加するのと同じです:
dataType functionName( dataType1 param1, dataType2 param2 ... );
no と記述することもできます。仮パラメータでデータのみを書き込みます。 タイプ:
dataType functionName( dataType1, dataType2 ... );
関数宣言では、関数名、戻り値の型、パラメータ リスト (パラメータの型に重点)、および関数プロトタイプと呼ばれる関数に関連するその他の情報が指定されます。機能プロトタイプ)。関数プロトタイプは、関数に関する情報をコンパイラに伝えることで、コンパイラは関数の存在とその既存の形式を知り、関数が一時的に定義されていなくても、コンパイラはその関数の使用方法を知ることができます。
関数宣言を使用すると、関数定義は、他のファイル、スタティック リンク ライブラリ、ダイナミック リンク ライブラリなどのどこにでも出現できます。
[例 1] 関数 sum() を定義し、m から n までの合計を計算し、main() の後に sum() の定義を置きます。
#include <stdio.h> //函数声明 int sum(int m, int n); //也可以写作int sum(int, int); int main(){ int begin = 5, end = 86; int result = sum(begin, end); printf("The sum from %d to %d is %d\n", begin, end, result); return 0; } //函数定义 int sum(int m, int n){ int i, sum=0; for(i=m; i<=n; i++){ sum+=i; } return sum; }
main() 関数で sum() 関数を呼び出しました。コンパイラはその前に関数定義を見つけられませんでしたが、関数宣言を見つけたので、コンパイラは関数の使用方法を認識しました。関数の場合 とりあえずは本体を気にする必要はなく、後から関数本体を追加すれば大丈夫です。
推奨チュートリアル: 「c 言語チュートリアル 」
以上がC言語の関数宣言形式の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。