++
运算符总是递增变量的值,--
运算符总是递减。
请考虑以下语句:
a=b++;
如果变量b
的值为16
,则在++
运算后b
值为17
。
C语言数学方程从左到右读取。执行上述语句后,变量a
的值为16
,变量b
的值为17
。
示例代码
#include <stdio.h>
int main()
{
int a,b;
b=16;
printf("之前, a 未被赋值,而 b=%d\n",b);
a=b++;
printf("之后, a=%d , b=%d\n",a,b);
return(0);
}
编译并执行上面示例代码,得到以下结果:
hema@ubuntu:~/book$ gcc main.c
hema@ubuntu:~/book$ ./a.out
之前, a 未被赋值,而 b=16
之后, a=16 , b=17
当将++
或--
运算符放在变量之后时,它分别称为后递增或后递减。
如果要在变量使用之前递增或递减变量,可以在变量名之前放置++
或--
; 例如:
int a = 1;
int b = 1;
a=++b;
在上面代码中,b
的值递增,然后将其赋值给变量a
。也就是说,当执行上面代码后,a
的值变为2
,b
的值为2
。