sizeif(i++).sizeof(++i) 的问题
来源:互联网 发布:达内java 百度网盘 编辑:程序博客网 时间:2024/05/22 03:53
考虑以下代码:
int i = 3;int j = sizeof(++i);int k = sizeof(i++);cout << i << endl;
对上述代码,输出的结果为 : 3
原因:根据C99规范, sizeof是一个编译时刻就起效果的运算符,在其内的任何运算都没有意义, k= sizeof(i++); 在编译的时候被翻译成 j=sizeof((i++的数据类型)) 也就是 j = sizeof(int); 也就是 j= 4; (32bit系统,如果是16位系统,则j=2) 然后才会继续编译成最终的程序,当然在最终程序执行的时候,自然不会执行任何++i 或 i++ 了。
0 0
- sizeif(i++).sizeof(++i) 的问题
- i++ ,++i,i=i++的问题
- i++ ,++i,i=i++的问题
- i++ 、++i 、i-- 、--i 的效率问题
- i++*i++的问题
- sizeof(i++)
- sizeof(++i+ ++i)
- sizeof(++i+ ++i)
- sizeof(++i+ ++i)
- sizeof(++i+ ++i)
- sizeof(i++),sizeof(fun())
- i++和++i的问题
- i++ 和 ++i 的问题
- i=i++的问题
- i++、++i的计算问题
- i=i++的问题
- i++与++i的区别及sizeof的用法
- 关于java中i++,++i和i++ + ++i的问题
- Mac Appium 问题—持续跟进
- zoj3537(凸包,最优三角形,区间dp)
- 火云开发课堂 - 《使用Cocos2d-x 开发3D游戏》系列 第十二节:换装系统
- ORM基本概念及ORM中的映射关系
- socket编程中的setsockopt 用法
- sizeif(i++).sizeof(++i) 的问题
- HashTable与Dictionary的区别说明
- Vector Dictionary HashMap
- play教程 第二课:创建项目
- [POJ 1182]食物链[并查集]
- WinExec, ShellExecute,CreateProcess 的其他注意事项
- google mock分享
- [热门应用]开放媒体控制器(W5100)
- 微信公众平台OAuth2.0网页授权php示例