C++中加号减号的运算顺序a=50 b=60 c=70有五个式子 计算结果:a=a+b-(b=a); 计算结束后 a=60 b=50;a=(a=b)+a; 计算后a=120;a=a+(a=b); 计算后a=120;a=c-(a=b)+a; 计算后a=70;a=c-a+(a=b);计算后a=80;这5个世子是分
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/06 12:33:53
![C++中加号减号的运算顺序a=50 b=60 c=70有五个式子 计算结果:a=a+b-(b=a); 计算结束后 a=60 b=50;a=(a=b)+a; 计算后a=120;a=a+(a=b); 计算后a=120;a=c-(a=b)+a; 计算后a=70;a=c-a+(a=b);计算后a=80;这5个世子是分](/uploads/image/z/4015633-49-3.jpg?t=C%2B%2B%E4%B8%AD%E5%8A%A0%E5%8F%B7%E5%87%8F%E5%8F%B7%E7%9A%84%E8%BF%90%E7%AE%97%E9%A1%BA%E5%BA%8Fa%3D50+b%3D60+c%3D70%E6%9C%89%E4%BA%94%E4%B8%AA%E5%BC%8F%E5%AD%90+%E8%AE%A1%E7%AE%97%E7%BB%93%E6%9E%9C%EF%BC%9Aa%3Da%2Bb-%28b%3Da%29%3B+%E8%AE%A1%E7%AE%97%E7%BB%93%E6%9D%9F%E5%90%8E+a%3D60+b%3D50%3Ba%3D%28a%3Db%29%2Ba%3B+%E8%AE%A1%E7%AE%97%E5%90%8Ea%3D120%EF%BC%9Ba%3Da%2B%28a%3Db%29%3B+%E8%AE%A1%E7%AE%97%E5%90%8Ea%3D120%EF%BC%9Ba%3Dc-%28a%3Db%29%2Ba%3B+%E8%AE%A1%E7%AE%97%E5%90%8Ea%3D70%EF%BC%9Ba%3Dc-a%2B%28a%3Db%29%3B%E8%AE%A1%E7%AE%97%E5%90%8Ea%3D80%EF%BC%9B%E8%BF%995%E4%B8%AA%E4%B8%96%E5%AD%90%E6%98%AF%E5%88%86)
C++中加号减号的运算顺序a=50 b=60 c=70有五个式子 计算结果:a=a+b-(b=a); 计算结束后 a=60 b=50;a=(a=b)+a; 计算后a=120;a=a+(a=b); 计算后a=120;a=c-(a=b)+a; 计算后a=70;a=c-a+(a=b);计算后a=80;这5个世子是分
C++中加号减号的运算顺序
a=50 b=60 c=70
有五个式子 计算结果:
a=a+b-(b=a); 计算结束后 a=60 b=50;
a=(a=b)+a; 计算后a=120;
a=a+(a=b); 计算后a=120;
a=c-(a=b)+a; 计算后a=70;
a=c-a+(a=b);计算后a=80;
这5个世子是分开计算的 不是放到一起的 请高手指教下 这里的计算顺序问题
C++中加号减号的运算顺序a=50 b=60 c=70有五个式子 计算结果:a=a+b-(b=a); 计算结束后 a=60 b=50;a=(a=b)+a; 计算后a=120;a=a+(a=b); 计算后a=120;a=c-(a=b)+a; 计算后a=70;a=c-a+(a=b);计算后a=80;这5个世子是分
首先,你要清楚运算符的优先级.
这个你在百度中搜索“运算符”,在百科中可以查到
其次,要知道赋值运算表达式的值是左值或右值.
比如b=a;
的值是b也是a;
式1:计算机的计算顺序:
a+b=50+60=110;
b=a=50;
(a+b)-(b=a)=110-50=60;
式2:
a=b=60;
(a=b)+(a)=60+60;(此时的a为60)
式3:
a=b=60;
(a)+(a=b)=60+60=120;
式4:
a=b=60;
(c)-(a=b)+(a)=70-60+60=70;
式5:
c-a=70-50=20;
a=b=60;
(c-a)+(a=b)=20+60=80;