若有条件表达式的值(x)a :b ;则表达式中(x)等价于(x!=0)对不对

表达式有两种可能非零为真,零为假

括号中的(w)的意思是如果w为真,怎输出--x若w为假,则输出y那么等价的就是w!=0的意思就是w为真,w==0就是w为假。我的理解是这样的0为假,非0位真

c语言中判断真假是用0和1来表示所以表达式1(w)?的意思就是w是不是非零也就判断表达式真假如果非零也就是表达式为嫃就执行表达式2也就是(--x),如果为零也就是表达式为假执行表达式3(y),所以选择d

程序的意思就是W为真输出--xw为假输出++y,因为非0为真吗w!=0表示非0,W==1和W==0是不是判断真伪而是判断W的值是1和0

}

(w)(--x):(++y)此表达式相当於 if 判断

当w为0时 判断结果为假,并执行语句 ++y

当w为其他值时 判断结果为真并执行语句 --x

等价于(w!=0)?(--x):(++y)

你对这个回答的评价是

表達式(w)?(--x):(++y)中x和y是什么东西

这个表达式是个三元表达式意思是如果w为真,则答案为(--x)否则,答案为(++y)

你对这个回答的評价是

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

}
 答案:D, 表示条件非FALSE
解释:?:是C/C 二目條件运算符, 如果条件为真执行?子句,否则执行:子句
例如:exp为a&&b则exp!=0相当于a&&b!=0,而&&及!=同优先级且均为左运算符,这时先算&&再算!=,故选D;当然,如果exp中囿位运算符且无()保护由于其优先级最低,则!=运算符优先计算这时ABCD四个答案中没有一个正确!
在这里,exp是express的缩写
全部
}

我要回帖

更多关于 条件表达式的值 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信