宣言と構造の定義の違いは何ですか?


答え 1:

構造の定義には、その構造が何であり何をするかをコンパイラーに伝えることが含まれます。関数を定義するとき、通常、どのパラメーターを渡し、どのパラメーターを実行し、どのコードブロックを実行するかをコンパイラーに指示します。これは単語の定義とほとんど同じです。特定の機能が「意味する」ことをコンピューターに伝えているのです。

宣言により、コンパイラは特定の構造の存在を認識できますが、構造はまだ適切に定義されていません。

CおよびC ++では、呼び出し元のコードブロックの後で、または別のファイルで関数が定義されている場合があります。コンパイラーは、コードを順次にコンパイルします。

main()ブロックがtest()という名前の関数を参照しているが、その関数がまだ定義または宣言されていない場合、単一化された変数を参照しようとした場合と同様にエラーが発生します。コンパイラに「ちょっと、後でコードで定義します。心配しないでください」と伝えることで、それをメモし、後で関数の定義に達するとコードにパッチを適用します。