在C语言中,自增自减运算符是应用的非常频繁的了。但是也是许多人容易疑惑的地方。一些语言高级的地方正是让人不太容易理解的地方,而对于这些点的掌握,是编程工作中必不可少的部分。
先看一段小程序:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a, b = 2;
int c, d = 3;
a = b++;
c = d--;
printf("a = %d,b = %d,c = %d,d = %d.\n",a,b,c,d);
b = 2; d = 3;
a = ++b;
c = --d;
printf("a = %d,b = %d,c = %d,d = %d.\n",a,b,c,d);
return 0;
}
|
运行结果:
a = 2,b = 3,c = 3,d = 2.
a = 3,b = 3,c = 2,d = 2.
这里有两个概念需要澄清,就是表达式的值以及变量的量。
例如, b++,对于这个表达式我们有两件事需要确定,一是表达多本身的值,也就是b++的值是多少,另一个是b本身的值。
从上面的程序中简单归纳一下:
1).无论自增自减运算符在前在后,该变量本身都进行自增或自减;
2).自增自减运算符在后的话,表达式的值保持不变;
3).自增自减运算符在前的话,表达式的值进行改变。
阅读(1939) | 评论(1) | 转发(0) |