下列程序段执行后c的结果是( ).int a = 9,b = 11,c; c= a = b a+b :a-b;

下列程序段执行后c的结果是( ).int a = 9,b = 11,c; c= a = b a+b :a-b;,第1张

c=20.

首先要明白条件运算符?:的优先级高于赋值运算符,所以c= a != b ? a+b : a-b也就等于

c= (a != b ? a+b : a-b)

首先,a!=b成立,所以条件运算式的结果是a+b=20,

然后把条件运算式的结果赋值给c,所以c=20

因为for(i=0i<10i++)循环的后面有一个,所以循环体就是空语句(什么都不执行)。

等到循环结束,i的值为11。此时执行一次if(i) x++

所以x的值为1。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7744856.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-09
下一篇 2023-04-09

发表评论

登录后才能评论

评论列表(0条)

保存