A 编译
编译期间决定, 假如有
int a=sizeof(int);
如果在16位机器上编译,得到a为2; 直接放在32位机上运行(假定可以运行,不需移植),得到的还是2.
但如果将源码拿到32位机器上重编,运行后a为4.
补充:
sizeof并不是函数,它的操作数可以不加括号,题目出的就有错!
sizeof是C语言的一种单目运算符,如C语言的其他运算符++、--等。
可以看到运算符的优先级表,里面就有sizeof
http://baike.baidu.com/view/1516130.htm本回答被提问者采纳