设有定义int a=3,b,执行语句b=a>3?2:1;后变量b的值为?

如题所述

语句b=a>3?2:1;当a的值大于3时,b的值为2,否则为1,因为开始时a的值为3,所以a>3为假,b的值为1
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-12-16
根据运算符优先级:?:条件运算符大于=赋值运算符,
所以本题实际上是b=(a>3?2:1);
因为a=3,所以a>3判定失败,结果为1
所以b = 1本回答被提问者采纳
相似回答