\r\n\r\n
C言語における宣言と定義の重要な違いは、C言語の宣言はコンパイラに関数名、戻り値の型、引数を伝えるのに対し、C言語の定義は関数の実際の実装を含むという点です。つまり、宣言はコンパイラに関数に関する情報を提供し、定義は特定のタスクを実行する関数の実際のステートメントを含んでいます。
C言語は汎用の構造化プログラミング言語である。if/elseなどの制御構造、forループやwhileループなどの繰り返し、関数などを使用します。関数は、あるタスクを繰り返し実行するのに役立つステートメントの集合体です。また、main関数から関数を呼び出すことができる。関数の最後のステートメントを実行した後、制御はメイン関数に戻ります。C言語における関数の宣言と定義について説明し、両者の違いを比較します。関数の定義は、関数が何を行うかを指定し、宣言は、関数が何を行うかを指定するものであり、プロトタイプである。
1. 概要と主な相違点 2. C言語における宣言とは 3. C言語における定義とは 4. 横並び比較 - 表形式でのC言語における宣言と定義 5. まとめ
宣言は、コンパイラに関数に関する情報を提供するもので、次のような構文になります。
関数名(パラメータリスト)を返します。
2つの整数の和を計算する関数が次のように宣言されているとする.
整数の和(int num1, int num2).
この関数は sum という名前で,num1 と num2 という二つの整数を受け取り,整数を返します.
また,宣言にはパラメータ名を含める必要はないため,以下のデータ型のみを記載することも可能である.
整数(int, int)。
特定のタスクを実行する関数を含む実際の文を定義します。構文は次のとおりです。
戻り値型 関数名(パラメータリスト) { { (リターンタイプ)
// 関数文
}
機能名は、機能を識別するのに役立ちます。関数が呼び出されると、値が関数に渡される。これらの値は、パラメータにコピーされます。引数リストには、1つまたは複数の引数を指定することができる。これらのパラメータは、データ型と名前を持つ。また、パラメータを持たない関数を持つことも可能です。
関数の文は中括弧の中にあります。それがファンクションボディです。関数が実行されると、値が返されます。戻り値の型は、戻り値によって異なります。この関数が整数を返す場合はint型、doubleを返す場合はdouble型、といった具合です。
関数の宣言と定義を使って、以下のコードを引用してください。
図01:2つの数値の和を計算する手順
上のプログラムによれば、3行目に宣言が示されています。これは、関数名やパラメータなどの情報をコンパイラに伝えるものです。メイン関数では、キーボードから2つの値が取り出され、変数 "a "と "b "に格納される。12行目では、これらの値がsumという関数に渡されています。"a "と "b "はパラメータです。
16行目ではsum関数が実行されています。値aをnum1に、値bをnum2にコピーし、合計した値を変数ansに返す(12行目)。最後に、その答えが画面に表示されます。つまり、3行目が宣言、16~18行目が定義を表しています。
宣言とは、関数名とデータ型、戻り値、引数などの型シグネチャを指定し、関数本体を省略したプロトタイプのことである。定義は、関数名とデータ型、戻り値、引数などの型シグネチャを指定し、関数本体を含む。宣言は、コンパイラに関数の名前と呼び出し方を伝えるものです。一方、定義は、関数の実際の実装を含んでいます。関数のタスクが記述されています。
C言語の宣言と定義の違いは、C言語の宣言がコンパイラに関数名、戻り値、引数を伝えるのに対し、C言語の定義は関数の実際の実装を含むことである。