C语言问题:
#include <stdio.h>
int main()
{
int a=3, b=4, c=5;
c=(a+=a-=a),(b=a,c+2);
printf("a=%d,b=%d,c=%d",a,b,c);
return 0;
}
我就是有不明白,a+ = a- = a 这句话怎么理解的?运行结果a.b.c都等0。
然后把a的值赋值给c变量,把a的值赋值给b变量,然后把c的值加2但是没有存放c加2的值,c的值不变
追问原式a+=a-=a,理解成a+a=a-a=a。
a+和a-其实是a+a和a-a的缩写?
这样理解对吗?
a-=a相当于a=a-a,a+=a相当于a=a+a
追问谢谢。
本回答被提问者采纳明白。C等a。a等0是为什么呢?
a+=a-=a这句话怎么理解算出a=0的?