C语言中,a+(i++);是先执行a+i还是先执行i++??
答案:5 悬赏:50 手机版
解决时间 2021-03-11 05:46
- 提问者网友:做自己de王妃
- 2021-03-11 01:07
C语言中,a+(i++);是先执行a+i还是先执行i++??
最佳答案
- 五星知识达人网友:duile
- 2020-04-03 21:16
如果不带括号的话会先执行i++
因为后置递加运算符比加法优先级要高
带括号的话,先执行括号里的
这里没什么区别
后置递加运算符是运行完整条语句之后才会改变对象的值
因为后置递加运算符比加法优先级要高
带括号的话,先执行括号里的
这里没什么区别
后置递加运算符是运行完整条语句之后才会改变对象的值
全部回答
- 1楼网友:长青诗
- 2021-02-04 07:11
i++
你都把i++括起来了
- 2楼网友:刀戟声无边
- 2021-02-28 21:03
a+(i++)就等于:
a+i;
i++
- 3楼网友:妄饮晩冬酒
- 2020-06-23 18:07
无论先执行哪个,都不会影响结果 ,当然实际上是先对i++求值得i,然后计算a+i
关键你不能把i++看作i在做自增操作,它仅仅是个表达式而已返回i当前的值。
a+(i++)就是先求a+i; 然后i=i+1;
- 4楼网友:冷風如刀
- 2019-09-05 01:23
这是优先级问题。在算法中()的优先级最高。所以首先执行那个。你应该明白啦。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯