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 回答