中易网

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追问谢谢
全部回答
  • 1楼网友:撞了怀
  • 2021-01-17 13:26
-b=-2
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息