有表达式(w)?(-x):(++y),则其中与w等价是表达式是:A w==1 B w==0 C w!=1 D w!=0 ,答案给的是D,请解

来源:百度知道 编辑:UC知道 时间:2024/05/30 17:27:35

(w)?(-x):(++y)表示w为真时取(-x)的值,为假时取++y的值。
如果w为数值型,只有w=0时为假,w!=0时为真。所以答案为D。
即原表达式与以下表达式等价:
(w!=0)?(-x):(++y)

问题不清楚,这是个条件语句
就是当w为真则语句的值为-x,否则就是++y
LZ在看看清楚漏了什么没……