vc中for循环中多变量初始化的坑
来源:互联网 发布:阿里云上传域名证书 编辑:程序博客网 时间:2024/06/08 10:28
在vs2013的debug模式中,如果用这样来定义的话,
int iSum = 0;for (int j=0,i = 0; j<3&&i < 3;j++,i++){iSum += i;iSum += j;}int iTemp = i;
那最后iTemp的值最终会变成2!
而在变量监视中显示出来的值最是i=3。
那就奇怪了,为什么i=3,赋值给iTemp,iTemp就变成了2呢?
我们再对上面的代码做一点修改
int iSum = 0;i = 0;for (int j=0; j<3&&i < 3;j++,i++){iSum += i;iSum += j;}int iTemp = i;
那最后iTemp的值就与i的值一样了。
为什么会这样呢?具体原因我也不清楚,可能是编译器的bug?或者多余的变量不能放在for循环里进行初始化?
最后我再重申一下,上面的测试是在debug模式中做的,Release没试过。有兴趣的同学可以自己用vs2013来试下
阅读全文
0 0
- vc中for循环中多变量初始化的坑
- Python - 多变量的for循环 详解
- VC 中 for循环初始化变量
- java for循环多变量和for:
- shell中awk多变量赋值
- c中for 循环里可以初始化变量吗
- for循环中i变量初始化时报错
- 机器学习-5 多变量的梯度下降 Gradient Descent For Multiple Variables
- vc++中数组的初始化问题
- VC 中 GDI PLUS的初始化
- JavaScript中for循环和for in 循环的区别
- JS中for 循环 与 for in 循环的区别
- 多变量线性回归的解析解
- java中for循环
- Java中for循环
- Javascript中for循环
- Swift 中 for 循环
- for循环中ArrayLis嵌套用ArrayList的一些坑
- Element Send Keys is broken with Firefox 53 or newer
- linux下c/c++实例之十四c实现的bt软件下载
- CentOS 7 切换图形化启动和命令行启动
- oracle强制中止运行的job
- libsvm 使用心得
- vc中for循环中多变量初始化的坑
- 同一个activity下的两个子fragment的数据传输
- ifneq (,$(filter $(strip $(TARGET_BOARD_PLATFORM)), mt6735m mt6737m))
- JSP
- Java的集合框架最全详解(图)
- ios UISwipeGestureRecognizer 左右滑动隐藏按钮
- java通过JDBC驱动连接操作hive实例
- 链表第k个点
- 单页web应用是什么?它又会给传统网站带来哪些好处?