1樓:匿名使用者
其實b不會被訪問
執行k=(++a<0)&&!(b<=0); 語句時,先判斷++a<0 不成立,即知k=0 而不用管&&後面的部分,因為我們是&&操作.這其實是短路.
所以結果是0 0 4(b是不會改變的)
換成你後面的表示式後,結果一樣,和我上面說的一樣,由於短路b是不會改變的!
2樓:還有個人
你的程式剛開始是賦值a=-1,b=4,k沒賦值,然後
k=(++a<0)&&!(b<=0);是個邏輯判斷語句,是假命題,所以k是0,b沒動,所以還是4.
b--的用法是先引用b的值,再將他的值自減一,所以輸出b的時候還是輸出b的原值,再將他的值減一,假如你再引用b,此時b就是3了
3樓:空山雨翼
新買了電腦,準備對電腦分割槽。
用系統盤重灌電腦,分了三個區之後他就顯示已到分割槽數到上限。
在裝好系統後,用計算機〉管理〉磁碟管理 進行邏輯分割槽也不行但是別人的電腦可以分三個以上的
請問高手該怎麼處理
4樓:匿名使用者
b沒有動過,還有&&是隻要左邊是0 那麼它的右邊是不會去計算的
5樓:
明顯:a&&b 一假則假,如果a的值是0,b就不再執行了,表示式值就是0,假
a ||b 一真則真,如果a的值是1,b就不再執行了,表示式值就是1,真
6樓:匿名使用者
先判斷++a<0是假的,所以k=0,++a即a=a+1,a=0;b沒有變還是4啊
7樓:
你的b 沒減 怎麼會變 3?
8樓:韋涵涵
太好回答了,但是為什麼不給分呢?
C語言問題C語言問題,C語言問題C語言問題
include include int main b k p b k 0 puts b return 0 c語言問題c語言問題 include int main int h,m scanf d d h,m printf s num h if m 0 else printf o clock print...
C語言問題,C語言問題C語言問題
這題考的是自動型別轉換,由編譯系統自動完成,轉換是 向上 靠的 舉個例子 include stdio.h void main 你編譯一下就會有警告 conversion from double to float possible loss of data 也就是說系統預設轉化了a,b的資料型別為do...
c語言問題,C語言問題
1 c2 a 3 d4 a 5 d6 b 7 a8 a9 d c語言問題 include define n 30 typedef struct student student r n int main void num 1 for i 0 ir max score max j if max i if...