社区
C语言
帖子详情
(++i)+(++i)为什么会多一个
lsy010927
2017-11-14 07:08:47
我用vc6.0运行之后的结果为什么是6不是5???
#include<stdio.h>
main()
{
int i=1;
printf("i=%d",(++i)+(++i));
}
...全文
209
9
打赏
收藏
(++i)+(++i)为什么会多一个
我用vc6.0运行之后的结果为什么是6不是5??? #include main() { int i=1; printf("i=%d",(++i)+(++i)); }
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
幻想0051
2017-11-16
打赏
举报
回复
第一次 ++i 的时候 i=2了 第二次 ++i 的时候 i=3了 然后两个i相加,这个时候取的值就是改过之后的3, 3+3=6. 感觉有些编译器是不一样的
destory27
2017-11-15
打赏
举报
回复
(++i)+(++i) i= 2 i= 3 3 + 3
CT8100
2017-11-15
打赏
举报
回复
先做括号里面的运算,最后变成3+3
AI_channel
2017-11-15
打赏
举报
回复
未定义顺序,先执行了两次++i!
codedoctor
2017-11-15
打赏
举报
回复
这个和编译器相关,不同编译器的结果都可能不同。属于未定义行为,不要再同一行代码中使用多次++
赵4老师
2017-11-15
打赏
举报
回复
关于C,C++表达式求值顺序
http://blog.csdn.net/fefe82/article/details/37833767
,
http://bbs.csdn.net/topics/370153775
paschen
2017-11-14
打赏
举报
回复
顺序点问题,未定义行为 关于C,C++表达式求值顺序
http://bbs.csdn.net/topics/370153775
自信男孩
2017-11-14
打赏
举报
回复
有歧义性,类似这样的问题有很多,跟编译器有关系,不建议深究,也不建议写这样的代码。比如a = i+++i+++i++;
das白
2017-11-14
打赏
举报
回复
先执行两次++ 再x2
【Java】i
++
,
++
i与i+1的区别
1.首先记录i
++
与
++
i的区别:i
++
返回的是进行加法前的值,
++
i返回的是加法执行之后的值; int i=0; System.out.println("=== i
++
与
++
i ==="); while(i
++
<=9){ System.out.print(i+" ...
Java i
++
与
++
i
为什么发一篇这么常见的,看上去没有营养的文章? 原因是: 在某个交流群,发现很多人竟然都不清楚,张口就胡说。 所以该篇发出来,让刚好点进来看到这篇文章的初学者,加深一下印象。 正文 本质: i
++
先赋值再...
比较 i
++
与
++
i
++
i 效率略优于 i
++
i
++
和
++
i(递增运算符operator
++
)
除了区分为前后置版本外,定义中有两个值得注意的问题:第
一个
是返回什么,第二个以什么形式返回。首先贴上两种版本递增运算符的
一个
可能实现:// 前置版本*this +=1;// 后置版本
++
(*this);首先从刚刚那两个问题入手...
for()循环中递减比递增会少执行一次判断(i
++
循环与i-–循环的执行效率)
代码如下: ...i- -操作本身会影响CPSR(当前程序状态寄存器),CPSR常见的标志有N(结果为负), Z(结果为0),C(有进位),O(有溢出)。i > 0,可以直接通过Z标志判断出来。 i
++
操作也会影响
C语言
70,020
社区成员
243,263
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章