设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`。