作业帮 > 综合 > 作业

int result=2; result=( ++result>2)?(++result):(result+=3); 求

来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/10 18:22:31
int result=2; result=( ++result>2)?(++result):(result+=3); 求result的值是多少,及详解!
int result=2; result=( ++result>2)?(++result):(result+=3); 求
条件运算符 :的优先级比赋值运算符 = 高!
所以先计算条件表达式即先判断 ++result>2 的值
又因为单目运算符 ++ 比关系运算符 > 的优先级高
所以 result 先 ++ 等于 3 ,再判断是否大于 2
3 > 2 ,所以接着执行 ( ++result ),result = 4
最后将 4 再重新赋给 result ,等于 4