C语言循环语句中i++和++i有什么区别

如题所述

简单的来说,++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++。
而且,这也是一种好的程序风格:++
--
语句如非特殊需要,请单独一行使用。
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-05-29
i++
变量在前,++在后,先使用变量,后自增值。
++i
++在前,变量在后,先自增值,再使用变量。
如例:
#include
<stdio.h>
void
main(void)
{

int
a;

a=6;

++a;

printf("%d\n",a);

a++;

printf("%d\n",a);
}
如查是 7 8  
第2个回答  2019-08-09
假设i=6;

那么i++的值为6,但执行完i++后i的值就变成7了;

++i的值为7,因为++i是这样执行的:先自增后取值
相似回答