易百教程

前缀++和--运算符

++运算符总是递增变量的值,--运算符总是递减。

请考虑以下语句:

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的值变为2b的值为2