先展示代码:
#include <stdio.h> //包含头文件,为了使用printf()函数;
int main() //程序的入口地址;
{ //主函数的开始标记;
int c;
int
a = 10;
c = a++; //c变量的值是a变量自增之前的值;
printf("Line 1 的值是 %d\n", c );
printf("Line 2 的值是 %d\n", a );
a = 100;
c = a--; //c变量的值是a变量自减之前的值;
printf("Line 3 的值是 %d\n", c );
printf("Line 4 的值是 %d\n", a );
a = 101;
c = ++a; //c变量的值是a变量自增之后的值;
printf("Line 5 的Ì?值¦Ì是º? %d\n", c );
printf("Line 6 的Ì?值¦Ì是º? %d\n", a );
a = 108;
c = --a; //c变量的值是a变量自减之后的值;
printf("Line 7 的Ì?值¦Ì是º? %d\n", c );
printf("Line 8 的Ì?值¦Ì是º? %d\n", a );
return 0; //返回结束状态;
} //主函数的结束标记;
参与自增运算符的变量,可以在前和在后,例如有变量a; 可以有a++和++a这样的表达式,这两种表达式都会使变量a的值增加1;而且a++表达式返回a变量自增之前的值;++a表达式是返回a变量自增之后的值。 例如: int a1 = 6;
int a2 = 6;
int c1 = a1++;
int c2 = ++a2;
那么,c1变量的值是变量a1自增之前的值,所以,c1变量的值是6数值;变量c2的值是变量a2自增之后的值,所以,c2变量的值是7数值。而 a1++ 也是一个表达式,它的表达式值是a1变化自增之前的值。对应++a2也是一个表达式,表达式是值是a2自增之后的值。对于自减运算符“--”也可以添加在变量的前面和后面。 例如: int a1 = 6;
int a2 = 6;
int c1 = a1--;
int c2 = --a2;
那么,执行a1—和--a1都会使变量的值减掉1。而且,a1--表达式是值,是a1变量自减1之前的值,所以,c1变量的值为6,--a2表达式的值,是a2变量自减之后的值,所以,c2变量的值为5。