i=3,j=4,k=5;
printf("%d",i<j||++j<k);
printf("%d %d %d",i,j,k);
為什么y=1???還有這個(gè)運(yùn)算順序是怎么樣的,++j運(yùn)算順序不是最高的嗎?不是先讓y自增嗎?
3 回答
已采納

望遠(yuǎn)
TA貢獻(xiàn)1017條經(jīng)驗(yàn) 獲得超1032個(gè)贊
#include<stdio.h>
void main(){
???? int i=3,j=4,k=5;?
???? printf("%d\n",i<j||++j<k);?
???? printf("i=%d j=%d k=%d\n",i,j,k);
}
運(yùn)行結(jié)果:
沒有出現(xiàn)樓主的問題啊。。

JustWannaHugU
TA貢獻(xiàn)452條經(jīng)驗(yàn) 獲得超796個(gè)贊
y再哪里?我怎么沒看到。。
如果你是想問i=3,j=4,k=5; printf("%d",i<j||++j<k);為什么輸出1的話
那是因?yàn)閨|是或運(yùn)算符,運(yùn)算符兩側(cè)只要有一個(gè)為真輸出就是1,由于4>3.因此i < j || ++j < k ;的結(jié)果是1
- 3 回答
- 0 關(guān)注
- 1303 瀏覽
添加回答
舉報(bào)
0/150
提交
取消