a=i++与a=++i的区别是什么
答案:5 悬赏:60 手机版
解决时间 2021-04-28 07:44
- 提问者网友:几叶到寒
- 2021-04-27 08:02
a=i++与a=++i的区别是什么
最佳答案
- 五星知识达人网友:人间朝暮
- 2021-04-27 08:37
前者可分解为a=i,i=i+1,即i的值先赋给a,i再加1; 后者指i=i+1,a=i,即i先加1,再把加1后的值赋给a;
两者的区别在于:比如i=1;前者得到的结果是a=1;i=2;后者是a=2,i=2;
希望对你有帮助。
嘿嘿~
两者的区别在于:比如i=1;前者得到的结果是a=1;i=2;后者是a=2,i=2;
希望对你有帮助。
嘿嘿~
全部回答
- 1楼网友:执傲
- 2021-04-27 13:05
前者运算:先是赋值等于A后。右边再加1。后者是运算:先加1赋值等于左边A。例i为3.则首先左式a=i++ 结果a=3, 而a=++i结果是a=4
- 2楼网友:野慌
- 2021-04-27 11:54
a=i++这个是取i再自加,a=++i这个是先自加再取i
- 3楼网友:逃夭
- 2021-04-27 10:25
前置运算与后置运算
假设i=5;
a=i++;(a=i;i++)
a=5,i=6;
a=++i;(++i,a=i)
i=6,a=6,
假设i=5;
a=i++;(a=i;i++)
a=5,i=6;
a=++i;(++i,a=i)
i=6,a=6,
- 4楼网友:酒安江南
- 2021-04-27 09:33
一直以来,++ --语法浪费了太多人的时间。说句实在话,++ -- 在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++。
而且,这也是一种好的程序风格:++ -- 语句如非特殊需要,请单独一行使用。
由于中国的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++。
而且,这也是一种好的程序风格:++ -- 语句如非特殊需要,请单独一行使用。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯