y=i++和y=++i的区别
发布网友
发布时间:2023-05-26 02:44
我来回答
共5个回答
热心网友
时间:2023-10-17 20:00
简单地说,都是I自加1。区别是,I++是执行完后面的语句才加1;而++I就先做I+1才执行后面的语句
一直以来,++ --语法浪费了太多人的时间。说句实在话,++ -- 在C语言中其实是一个很细节的语法,除了表达简练外,真的没有什么其它的好处了。
由于中国的C语言教程长期以来被谭浩强主宰,而谭教授又把++ --作为一个C语言重点来教,并增加了一些难点,把本来很简单的语法,搞得复杂无比!
简单的来说,++i 和 i++,在单独使用时,就是 i=i+1。 <br>而 a = ++i,相当于 i=i+1; a = i; (先i = i + 1,再使用i的值)<br>而 a = i++,相当于 a = i; i=i+1; (先使用i的值,再i = i + 1)
如果实在搞不明白++ --怎么回事,那也不是什么天塌下来的事。
因为a=++i完全可以写成 i++; a=i。 <br>a=i++完全可以写成 a=i; i++。 <br>而且,这也是一种好的程序风格:++ -- 语句如非特殊需要,请单独一行使用。
热心网友
时间:2023-10-17 20:00
重点是在于++i与i++的区别
1.在单独使用的时候i++ 和++i效果相同
如
i++; 或++i;一样。
2.要是放在执行语句中时,两个的意义就不一样了
如 while(i++<6)意思是先执行后运算,也就是先判断i<6后再i=i+1;
相反while(++i<6)意思是先运算后执行,也就是先i=i+1后判断i<6;
这里有个自己的记忆方法,
++在后则后运算(如i++<6)
++在前则先运算 (如++i<6)
不知道这样能理解了没
热心网友
时间:2023-10-17 20:01
y=j++是:先把y的确值赋给y,下次循环再加1。比如(j=2,j++ 第一次是2第二次是3) y=++1是: 先自加1,再赋值。比如(j=2 ++j第一次是3,第二次就是4) 不懂追问 望采纳 谢
热心网友
时间:2023-10-17 20:01
y=i++首先赋值i给y,然后i自加y=++i首先i自加,然后赋值给y
热心网友
时间:2023-10-17 20:02
i++,先用i,之后再++;++i直接先++。