c语言一个计算 解释解释~

来源:百度知道 编辑:UC知道 时间:2024/05/22 09:43:10
a=b=c=35
那么b等于多少? 详解下XX

b=35
c=35是左值,返回值是35,整个表达式按照右结合的方式,即
1.先计算c=35,值为35
2.计算b=35,值为35
3.计算c=35
这个表达式相当于a=(b=(c=35));

int _tmain(int argc, _TCHAR* argv[])
{
int a,b,c;
a=b=c=35;
std::cout<< "a=" << a << " b=" << b << " c=" << c << std::endl;
return 0;
}
程序在.net 2003下编译执行,结果
a=35 b=35 c=35

b=35,c=35,再把C的值赋给B,所以B=35。。