自增与自减运算符

C语言自学之自增与自减运算符

 1 #include <stdio.h>
 2 
 3 int main()
 4 {
 5     int a=99;
 6     printf("%d\n",a++);//先取值在运算,遂输出为a的赋予值99,在输出后表达式开始运算这时a为100;
 7     printf("%d\n",++a);//先运算在取值,遂输出为上一行执行后a值(100)+1后取值,输出结果101;
 8     printf("%d\n",--a);//先运算在取值,遂输出为上一行之后a值(101)-1后取值,输出结果为100;
 9     printf("%d\n",a--);//先取值在运算,遂输出为上一行a的值(100),在输出后表达式开始运算,这时a的值为99;
10     printf("%d\n",a+1);//注意:这里并不改变a的值,遂输出结果为上一行a的值(99)+1,在输出后a的值因不改变遂为99;
11     printf("%d\n",a);//上一行执行后a值为99,遂这里a输出值为99;
12     return 0;
13 }

注意:无论是a++还是++a都等同于a=a+1,在表达式执行完毕后a的值都自增了1,
         无论是a--还是--a都等同于a=a-1,在表达式执行完毕后a的值都自减少1
         C程序为逻辑逐行运算,遂值在逐行运算后 不断在变化,只是区别与输出与否。

猜你喜欢

转载自www.cnblogs.com/wuyuenini/p/8976410.html