c語言問題想不通,望指點

2022-09-23 15:45:17 字數 911 閱讀 3131

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...