永发信息网

C语言中a=i++中为什么是先对a赋i值?按照优先级原则,++不是在=前面吗?

答案:3  悬赏:0  手机版
解决时间 2021-01-25 05:23
C语言中a=i++中为什么是先对a赋i值?按照优先级原则,++不是在=前面吗?
最佳答案
孩子,加加减减运算符是每个初学者都会遇到的难题。

++i和i++是有区别的。随便举个例子:int b, a = 1; b = a++; 这里 如果printf b的话,是1,执行完 b = a++这一句之后a才变成2;如果是++i就是b等于2,a也等于2.

这回你懂了吧。满意请采纳,谢谢
全部回答
会先对a进行赋值,然后i再自增
因为上述语句造价于:a=i;i++;
一直以来,++ --语法浪费了太多人的时间。说句实在话,++ -- 在C语言中其实是一个很细节的语法,除了表达简练外,真的没有什么其它的好处了。
由于中国的C语言教程长期以来被谭浩强主宰,而谭又错误的把++ --作为一个C语言重点来教,并增加了一些难点,把本来很简单的语法,搞得复杂无比!
简单的来说,++i 和 i++,在单独使用时,就是 i=i+1。
而 a = ++i,相当于 i=i+1; a = i;
而 a = i++,相当于 a = i; i=i+1;
如果实在搞不明白++ --怎么回事,那也不是什么天塌下来的事。
因为a=++i完全可以写成 i++; a=i。
a=i++完全可以写成 a=i; i++。
而且,这也是一种好的程序风格:++ -- 语句如非特殊需要,请单独一行使用。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
韩式包皮环切术可以自己做么?
爱不释手美甲彩妆会馆地址在哪,我要去那里办
1520加上5与160的积,所得的和再除以16,商是
下列与老子“道生一,一生二,二生三,三生万
小朋友多高要买火车票
大家觉得ios9系统好用吗?
什么叫都年切、徒年切、亭年切是什么意思,在
下图是细胞内某种化合物的组成示意图,已知图
手机出现null是怎么回事
在遥感技术中,可以根据植物的反射波谱特征判
韶关仲裁委员会翁源办事处怎么去啊,我要去那
佳佳美甲店地址在什么地方,我要处理点事
长春哪里有卖雪茄烟的?
安全的基本含义
物流是不是等于运输,为什么?
推荐资讯
自尊的人能用正确的言行维护自己的尊严和荣誉
亭台楼阁相似的成语
梧州新机场选址是不是在藤县塘步镇?
新力汽修厂总厂地址好找么,我有些事要过去
让人意识到销售重要性的小故事或话术。
【一种什锦糖是由奶糖、酥糖、水果糖安2:3:
市区驾驶自动档驾驶用D档与3档有什么区别哪个
鲁山,在鲁之山阅读答案
梦幻西游5开ps 怎么刷乌鸡副本?,50级,无修
下列可直接判定重大火灾隐患的有(  )。A.
病人的腕带属于生活垃圾还是医疗垃圾
L是什么的缩写?好的给积分!1分钟内!L是什么的
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?