比如:
int i=0;
printf("%d\n",i++);
printf("%d\n",++i);
运行之后是0,2
i++是先取得i的值,然后再让i=i+1;而++i,则是先有i=i+1,然后再取i的值。这个地方的第一个
printf里的i++,因为先取i的值所以是0,但这一步之后i=i+1=0+1=1,然后第二个printf里的++i是先算
i=i+1=1+1=2,然后再输出i=2 。
比如:
int i=0;
printf("%d\n",i++);
printf("%d\n",++i);
运行之后是0,2
i++是先取得i的值,然后再让i=i+1;而++i,则是先有i=i+1,然后再取i的值。这个地方的第一个
printf里的i++,因为先取i的值所以是0,但这一步之后i=i+1=0+1=1,然后第二个printf里的++i是先算
i=i+1=1+1=2,然后再输出i=2 。
热门评论
这行代码是多少呢?
i=0;
i=i++;
输出i的结果!怎么理解?