int a=5,b=6.表达式(++a==b--)?++a:--b的值是?
答案:2 悬赏:70
解决时间 2021-01-17 15:58
- 提问者网友:情歌越听越心酸
- 2021-01-17 10:16
int a=5,b=6.表达式(++a==b--)?++a:--b的值是?
最佳答案
- 二级知识专家网友:爱难随人意
- 2021-01-17 11:48
#include
int main( int argc, char* argv )
{
int a=5,b=6;
(++a==b--)?++a:--b;
printf("a =%d,b=%d",a,b);
}a =7,b=5
追问请问是怎么算的?追答首先, 确定三元运算;
其次,按照前置++或--,后置++或--规则
具体就是,先判断 ++a==b--; a+1 => 6 == b ==>6; 条件判断真,于是执行++a,得到 a = 7 , b = 5追问谢谢
int main( int argc, char* argv )
{
int a=5,b=6;
(++a==b--)?++a:--b;
printf("a =%d,b=%d",a,b);
}a =7,b=5
追问请问是怎么算的?追答首先, 确定三元运算;
其次,按照前置++或--,后置++或--规则
具体就是,先判断 ++a==b--; a+1 => 6 == b ==>6; 条件判断真,于是执行++a,得到 a = 7 , b = 5追问谢谢
全部回答
- 1楼网友:撞了怀
- 2021-01-17 13:26
-b=-2
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息