#?include?<stdio.h>
int?main?(void)
{
?int?i=10;
?int?k?=20;
?int?m?;
?m=?(3>2)?&&?(k=8);
?printf("m=%d,?k=%d\n",?m,?k);?
?return?0;
}
2 回答

kid123
TA貢獻(xiàn)7條經(jīng)驗(yàn) 獲得超1個(gè)贊
第8行有問(wèn)題。
首先 "&&"是邏輯運(yùn)算符,前后應(yīng)該是邏輯運(yùn)算結(jié)果,也就是0或者1.
m = (3 > 2) => ?m = 1
k = 8 ? ? ? ? ? => ?k = 8
結(jié)果沒(méi)有左值,只有邏輯運(yùn)算的結(jié)果。至少應(yīng)該是:int temp = (m=?(3>2)?&&?(k=8));
- 2 回答
- 0 關(guān)注
- 1945 瀏覽
添加回答
舉報(bào)
0/150
提交
取消