sizeof的一个不曾注意的问题

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

打印结果:4, 256

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

 

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

posted @ 2007-11-25 23:54  中土  阅读(347)  评论(1编辑  收藏  举报
©2005-2008 Suprasoft Inc., All right reserved.