今天写一道题用到了三目运算符。?:
写了形如
aaa ? (b = bb, c = cc) : (ddd ? e = ee, f = ff : g = gg, h = hh)
这样的语句。 结果发现在运行时可能出锅。
具体的, f可能得到h的值。
我尝试在第二个三目运算符后面两个操作数上加上括号,即:
aaa ? (b = bb, c = cc) : (ddd ? (e = ee, f = ff) : (g = gg, h = hh))
结果正确。 请问这如何解释?