3

必要な情報はすべてコンパイル時にわかり、コンパイラーは定数値を挿入できると思っていたでしょう。

これは本当に起こりますか?

4

3 に答える 3

1

No.は型sizeof(int)の定数式にsize_tなります。これは、コンパイル時にその値が既知であることを意味します。実行時のオーバーヘッドはありません!

于 2013-08-09T05:44:19.913 に答える
1

いいえ、それはコンパイル時のことです。

于 2013-08-09T05:45:59.647 に答える
1

いいえ、C++ ではsizeof常にコンパイル時に評価されます。

C では当てはまらないことに注意してください。例外は可変長配列です。

于 2013-08-09T05:46:12.993 に答える