sizeof はコンパイル時と実行時に評価されますか?
C で sizeof 演算子を扱うときは、その評価時間を理解することが重要です.
質問:
次のコード スニペットでは、sizeof(short int) の結果は、コンパイラが実行されるマシンまたは実行可能ファイルが実行されるマシンに依存しますか?ファイルは実行されますか?
<code class="cpp">sizeof(short int)</code>
答え:
sizeof は コンパイル時演算子 であり、プログラムの前のコンパイル プロセス中に評価されることを意味します。が実行されます。データ型またはオブジェクトのサイズを決定し、この情報はコンパイラによって最終的な実行可能コードを生成するために使用されます。
したがって、sizeof(short int) の結果は、次のいずれかに関係なく同じになります。コンパイラまたは実行可能ファイルが実行されるマシン。データ型のサイズは事前定義されており、実行時環境に基づいて変更されません。
以上が`sizeof(short int)` はコンパイラやコードを実行するマシンに依存しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。