C语言条件运算符
先看一個(gè)error
error: lvalue required as left operand of assignment|
修改后
i == 0 ? (X = 1.0) : (X *= x);也就是說條件運(yùn)算符可以執(zhí)行語句,當(dāng)是賦值語句時(shí)要加括號(hào)規(guī)定優(yōu)先級(jí),不然會(huì)干擾程序判斷。
因?yàn)?strong>條件運(yùn)算符作為三目運(yùn)算符優(yōu)先級(jí)低于所有其他運(yùn)算符,賦值運(yùn)算符=除外
如果是數(shù)據(jù)就簡單多了,比如
(條件表達(dá)式) ? (結(jié)果1) : (結(jié)果2)
即當(dāng)條件表達(dá)式為真時(shí),整個(gè)表達(dá)式結(jié)果為結(jié)果1,否則結(jié)果為結(jié)果2
條件運(yùn)算符和if else判斷語句可以等價(jià)互換,結(jié)果1和結(jié)果2可以是數(shù)據(jù)結(jié)果也可以是語句等等
總結(jié)
- 上一篇: 《登云阳九里埭诗》第一句是什么
- 下一篇: 盘点动漫中具有中性美的角色 你最喜欢哪个