
#include <stdio.h>
#include <windows.h>
#include <math.h>
int main()
{
int a=0,b=0;
b = a++; //-a++等效于-(a++);
//++a++等价于++(a++)不成立相当于++0,
//提示非左值(非变量)不能加加,
//++返回的是一个计算结果(右值)
printf("a=%d,b=%d\n",a,b);
system("pause");
return 0;
}
本文通过一个简单的C语言程序示例,解释了预增量`++a`和后增量`a++`的区别。后增量操作符`b=a++;`中,`b`获取的是`a`的旧值,而`a`之后被增加1。同时,尝试使用`++a++`会引发错误,因为非左值(即非变量)不能进行两次连续的自增操作,这表明`++`操作符返回的是一个右值,而非左值。
7955

被折叠的 条评论
为什么被折叠?



