我把半老徐娘玩爽了:c语言程序中,i++,++i怎么好象一样?比方说,"i=0;i++;"和,"i=0;++i;"最后打印的结果都是1.

来源:百度文库 编辑:高校问答 时间:2024/05/06 19:09:06
i+和++1在循环结构中有那些区别?而且++i好象用的很少,我刚学c语言,希望得到回答,谢谢了!

++i是如果用在表达式种的话,那么就是i先加1然后再进入表达式参与计算;i++是先参与表达式的计算再进行加1。如果这两种情况都没有参与表达式的运算,那么就没有区别,只是等价于i=i+1。

i++;相当于 int temp = i; i = i +1
++i;相当于 i = i+1; int temp = i

其实不一样,他们的表现主要在复杂的表达式中,简单的表达其实是一样的,而且我建议你不必研究那么多,对真正的编程没意义.
比如在a=i++中,假设i=5,则执行后可能是a=5,i=6
a=++i中,可能是a=6,i=6