前自增和后自增的比较
/**
目的:判定前自增和后自增的区别
时间:2015年7月11日22:42:50
*/
#include <stdio.h>
int main(void)
{
int i, j, k, m;
i = j = 2;
k = i++;
m = ++j;
printf("i = %d\n",i);
printf("j = %d\n",j);
printf("k = %d\n",k);
printf("m = %d\n",m);
return 0;
}
/**
在VC++6.0中运行结果为:
----------------------
i = 3
j = 3
k = 2
m = 3
Press any key to continue
----------------------
结论:
相同点:
前自增和后自增都会使变量的值加1
不同点:
前自增整体表达式的值是加1之后的值
后自增整体表达式的值是加1之前的值
为什么会出现自曾:
1、代码更加精炼
2、自增的速度更快
学习自增要明白的几个问题:
1、编程时要尽量避免前自增和后自增的差别
2、自增表达式最好不要作为一个更大的表达式的一部分来使用或者说不要作为一个完整的复合语句的一部分
如:j = ++i + i++ + i + i++ //这样写的不仅是不规范的,而且是不可移植的
*/
大江淘尽,各数风流!