第1个回答 2013-06-11
i = ( a = 1, b = 2, c = 100 ); ——>a=1,b=2.c=100,i=(100);
①首先根据运算优先级,括号里面作为一个表达式,即 可知( a=1,b=2,c=100 )的逗号“,”在这里是做运算符作用,(当然还有分隔作用,比如int a,b,c;),
②然后在括号里,一般来说运算顺序是自左向右的,所以( a=1,b=2,c=100 )最后的值为100,
③只不过这个值也赋给了c;同时也赋给了i,所以i=100;
第2个回答 2012-12-19
i = ( a = 1, b = 2, c = 100 );
括号的优先级最高,你先执行括号里面的
i = ( ***); a = 1, b = 2, c = 100 //最后结果是 c = 100
然后执行
i = ( c = 100 )也就是I=C也就是100啦