c语言算法?

来源:百度知道 编辑:UC知道 时间:2024/05/31 03:37:27
int x;
执行x=10;x+=x-=x-x
变量x的值?
他们说等于20为什么啊?另外那个int是什么意思?

int是integer,整型数据的意思....

=号是赋值运算符,是从右往左计算的

x-=x-x 因为x-x=0 所以这句话相当于 x-=0 => x=x-0;此时x=10;
再往左,得到x+=10 => x=x+10 此时x=20;

int x; //定义x为整型变量
x+=x-=x-x从右往左算:
x+=x-=10-10
x+=x-=0
x+=x-0
x+=x
x=x+x=10+10=20

讨论这种题目简直就是浪费人的精力,纯粹是文字游戏,不会就不会吧,会了也没用,这样的格式不符合人的阅读习惯,实践中这种格式被用到的几率为 0,建议楼主还是多看看C的编程思想吧,不要再这上面浪费时间了

就是,写这样的句子纯粹是为难人,谁没事在程序里写这样的啊,恐怕到最后自己都看不懂,自己写,加上括号,或者分开写