c++ - sizeof的实现 - sizeof编译时确定
C++中的sizeof是在编译时还是运行时评估的? (3)
例如,此代码段的结果取决于哪台机器:编译器机器或机器可执行文件有效?
sizeof(short int)
sizeof在编译时计算,但如果将可执行文件移动到编译时间和运行时值不同的计算机上,则可执行文件将无效。
sizeof
是一个编译sizeof
算符。
这取决于执行程序的机器。 但是值在编译时进行评估。 因此编译器(当然)必须知道它正在编译哪台机器。