#include <stdio.h>
int a = 180, b;
static char c;
int main()
{
int d = 4;
static short e;
a++;
c = (char)++a;
e = (++d)++; //error: lvalue required as increment operand
printf("%d,%d,%d,%d,%d\n", a, b, c, d, e);
}
对于自加自减运算符,其操作数只能有一个,且必须为变量;
上面代码中(++d)已经是一个常量了,因此不能对其进行++运算;