为啥这个条件表达式输出结果是1
收起
(1)!的优先级高于>,所以先执行!10,!10=0,所以0>3为假,根据条件表达式,应执行“:”之后的语句即“1”。所以a=1(2)需注意“:”后面的表达式不要误以为是逗号表达式。逗号表达式的写法应该是:a = (!10 > 3) ? 2 + 4 :(1, 2, 3);这样的话结果是3.
报告相同问题?