设inta=1,b=3,c;,执行语句c=(a!=b)?十十a:b十十;后,c的值是

1个回答
展开全部
摘要 亲~您这个语句中有一些错误,我先帮您修正一下:设`inta=1,b=3,c;`,执行语句`c=(inta!=b)?inta:b;`后,`c`的值是 `1`。这是因为`inta`不等于`b`,所以条件表达式`(inta!=b)`的值为真,即为1。因此,整个表达式的值为`inta`,即`1`。所以,将`1`赋值给`c`。
咨询记录 · 回答于2023-05-26
设inta=1,b=3,c;,执行语句c=(a!=b)?十十a:b十十;后,c的值是
亲~您这个语句中有一些错误,我先帮您修正一下:设`inta=1,b=3,c;`,执行语句`c=(inta!=b)?inta:b;`后,`c`的值是 `1`。这是因为`inta`不等于`b`,所以条件表达式`(inta!=b)`的值为真,即为1。因此,整个表达式的值为`inta`,即`1`。所以,将`1`赋值给`c`。
这个语句中的条件表达式`(inta!=b)`的含义是:如果`inta`不等于`b`,则返回`true`,否则返回`false`。如果条件表达式的值为`true`,则执行`inta`,否则执行`b`。在这个例子中,`inta`不等于`b`,因此条件表达式的值为`true`,所以执行`inta`,即将`1`赋值给`c`。最终,变量`c`的值为`1`。
下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消