不要被sizeof(i++)、sizeof(++i)、sizeof(fun())给绊倒了------杜绝写这种易误导人的代码
来源:互联网 发布:visio for mac 2016 编辑:程序博客网 时间:2024/05/01 16:23
看程序:
#include <iostream>using namespace std;double fun(){cout << "oh, my god" << endl;return 0.0;}int main(){int i = 0;int a = sizeof(i++); // sizeof在编译期间计算, i++不执行cout << i << endl;cout << a << endl;a = sizeof(++i);cout << i << endl;// sizeof在编译期间计算, ++i不执行cout << a << endl;a = sizeof(fun()); // sizeof在编译期间计算, fun函数不执行cout << a << endl;return 0;}结果为:
0
4
0
4
8
要杜绝写这种易误导人的代码。 实际项目中, 如果遇到这样的代码, 引入了bug, 定位起来, 会被坑死的啊。
0 0
- 不要被sizeof(i++)、sizeof(++i)、sizeof(fun())给绊倒了------杜绝写这种易误导人的代码
- sizeof(i++),sizeof(fun())
- sizeof(i++)
- sizeof(++i+ ++i)
- sizeof(++i+ ++i)
- sizeof(++i+ ++i)
- sizeof(++i+ ++i)
- sizeif(i++).sizeof(++i) 的问题
- sizeof(++i) 结果
- sizeof(++i) 结果
- sizeof(i++)是多少?
- 解析一个有关sizeof用法的题目--sizeof(i++)
- i++与++i的区别及sizeof的用法
- SIZEOF
- Sizeof
- sizeof
- sizeof
- sizeof
- 2015-第14周项目3-OPP版电子词典
- 笔记:Nginx搭建
- ubuntu14.04 安装jdk
- Monads之规则
- 大数据的傲慢
- 不要被sizeof(i++)、sizeof(++i)、sizeof(fun())给绊倒了------杜绝写这种易误导人的代码
- Java之美[从菜鸟到高手演变]之智力题【史上最全】
- ThinkPHP整合Html编辑器时出现自动转义的问题
- Convolutional Neural Networks for Visual Recognition 4
- Java之美[从菜鸟到高手演变]之设计模式
- ffmpeg的本地视频组播
- 电子表单
- Java之美[从菜鸟到高手演变]之设计模式二
- KindEditor和 easyui冲突的问题