a=256;
 
printf("%d\n", sizeof(++a));
 
printf("%d\n", a);

打印结果:4, 256

显然,sizeof中的运算并没有计算!

 

sizeof中的运算不执行是因为sizeof所对应的计算是在编译期完成的,这只需要获得类型信息就足够了

相关文章: