Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我原以为在编译时会知道所有必要的信息,并且编译器可以插入一个常量值。
这真的会发生吗?
No.sizeof(int)会产生一个类型的常量表达式size_t,这意味着它的值在编译时是已知的。没有运行时间开销!
sizeof(int)
size_t
不,这是编译时的事情。
不,在 C++ 中,sizeof总是在编译时评估。
sizeof
请注意,在 C 中不是这样,可变长度数组除外。