VC+++入门习题

来源:百度知道 编辑:UC知道 时间:2024/06/17 00:31:13
#include <iostream>
using namespace std;
int main ()
{
int a=5,b=3;
int m;
m=a+=a*=++b*3;//请讲解下这个语句,结果是120 谢谢啦!
cout<<m<<endl;
return 0;

}

++b=4
4*3=12
a=a*12=60
m=a+a=60+60=120
赋值语句从右到左算

++B 为4 4*3为12 A*=12为A=A*12,是 60.
最后A+=60,所以A是120

上面的回答都正确.
赋值语句从右到左算.
在这句中,有个++b,先将b+1然后才算b*3
如果是b++则是算b*3然后再将b+1.