sizeof的奇妙
来源:互联网 发布:淘宝店铺布局 编辑:程序博客网 时间:2024/04/30 19:39
在论坛上看了个帖子
int i=2;int j=sizeof(++i);printf("%d",i);就是问输出是多少,答案是2,为什么呢?
sizeof 操作符给出其操作数需要占用的空间大小, 它是在编译时就可确定的, 所以其操作数即使是一个表达式,
也不需要在运行时进行计算.( ++i )是不会执行的, 所以i的值还是2。
然后我自己又做了几个实验
int i=2;int j=sizeof(i*=2);printf("%d",i);
i的结果还是2
另外,还有一点很奇怪的
int i=2;int j=sizeof(i*1.0);printf("%d",j);
输出的是double的字节数,而不是int
- sizeof的奇妙
- sizeof的奇妙
- 奇妙的图片
- 行为学奇妙的联觉
- 奇妙的网络世界
- 奇妙的堆栈
- auto_ptr_ref的奇妙
- 奇妙的Base64编码
- 奇妙的“秒”世界
- 奇妙的7
- 奇妙的图片
- 奇妙的相亲数
- 奇妙的Base64编码
- 奇妙的paramsPrepareParamsStack
- auto_ptr_ref的奇妙
- 数组的奇妙
- 奇妙的SynchronizationContext
- 奇妙的心电图数列
- [mac]Parallels Desktop 7 vmware fusion 4 测试心得
- HDOJ Ignatius and the Princess III
- joj1873
- VC遍历文件夹,删除文件夹
- 连接数据库
- sizeof的奇妙
- ORACLE优化常用hint语句
- 加入多态后的各个层转换
- 生活随笔
- 发现flex的bug——DateField属性formatString中文资源文件有问题导致DateField工作异常
- mysql触发器
- Java反射经典实例 Java Reflection Cookbook
- time.h的使用(转载的)
- POJ 3225 Help with Intervals 线段树