问个小问题
(a++)+=a在 编译过程中出错,提示左操作数必须是左值 而这个(++a)+=a就没有问题 该怎么解释其中的差别呢
我的是WIN-TC
俩个我编译都出错
我的是WIN-TC
俩个我编译都出错
我也试过,都会报错.后来用C-FREE测试的.只有前面那个有错.
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a;
(++a)+=a;
return 0;
}
我的编译器,这样也是错误!是gcc编译器。
(a++)+=a另外搂主的这里也出现了错误。
觉得应该是这样的.
a++ -->a, a=a+1; 觉得这里是a+1不能做左值.
++a -->a=a+1, a; 这里就可以了.
等于没说么