c++ - sizeof的实现 - sizeof编译时确定




C++中的sizeof是在编译时还是运行时评估的? (3)

例如,此代码段的结果取决于哪台机器:编译器机器或机器可执行文件有效?

sizeof(short int)

sizeof在编译时计算,但如果将可执行文件移动到编译时间和运行时值不同的计算机上,则可执行文件将无效。


sizeof是一个编译sizeof算符。


这取决于执行程序的机器。 但是值在编译时进行评估。 因此编译器(当然)必须知道它正在编译哪台机器。





compile-time