c语言中怎样理解i++和++i,请举例具体说明?

来源:百度知道 编辑:UC知道 时间:2024/05/16 19:24:05

int i=1;
printf("%d\n",i++);
printf("%d\n",i);
int j=1
printf("%d\n",++j);
printf("%d\n",j);
结合楼上几位给你的解释,你运行一下,上面这段代码,试试看就理解了

就如楼上极为说的,i++是先用后加,如:int x,y=5;
x=y++;
在这里x=y++=5,而y自身经过一次自增之后变成了6
而如果是++i的话,x=++y=6,y也=6,因为是先加后用,
反正就是i++ ++i不管哪个,i都会加1,只是i++是原来的i的值,而++i是加1之后的i的值
但是如果碰到有很多个的自增自减的时候就要看编译器了,那个的看搞编译器的那个人是怎么设置的,所以如果遇到那种情况,还是尽量别用自增自减了,免得换了一个编译器就不能用了。。。

int i = 5;
int b,c;

b = i++;
b = i; i = i+1;
b = 5;

c = ++i;
i = i+1;
c = i;
c = 6;

告诉你个最好记的办法 i++就是先赋值再自加

++i就是先自加再赋值

在其他方法内使用的时候++在前,先+1后赋值.++在后先赋值在+1.

呵呵,i++是先用一次本身,再执行+1;而++i是直接就执行+1;例如:
int i=0;
printf("%d",i++);
/*输出结果为 0 */

int i=0;
pringf("%d",++i);
/*输出结果为 1 */