1樓:
a = d/10%9 = 25/10%9 = 2%9 = 225整除10,只取商。餘數的求法就不說了。
b = a && (-1) = 2 && (-1) = 1因為&&是邏輯運算,2和(-1)都不是0,所以結果為真,也就是1
2樓:
25/10是整型對整型運算,結果還應該是整型(沒有比整型長的資料不自動轉化)所以結果是2。2對求餘數還是2。
如果是25.0/10結果就是2.5(因為25.0是實型,結果自動轉為實型)
在邏輯運算中-1代表真(非零都為真),2也代表真,兩邊都是真結果為真,真就是1,所以b為1
3樓:
最後一句:printf("%d,%d\n",a,b);為屏顯 a,b而a=25÷10取整=2
b=a-1=1
所以屏顯內容為 2,1
4樓:匿名使用者
25/10相當於整除得2,然後2呢在除9取餘就的2,所以a=2a=2再與-1邏輯與,邏輯與的結果是布林值的真和假,如果是真轉為int型就是1,假就為0
附:運算規則:邏輯與中要兩個要都為真結果才是真,c中非零都為真,所以結果為真
一樓的不要亂說,你懂不懂c啊,這是最基本的。
5樓:甜了
a = d/10%9 = 25/10%9 = 2%9 = 2
&&兩邊只要都不為零,就為1。
6樓:斯比酷
我喜歡2樓的,比較明了
C語言問題,c語言問題
int a 4 void main int a 2 這種局 bai部變數,會du隱藏掉上一級 定義zhi的同名變數,下面dao 也是一樣回 中有效。所以上面的復合語句中,會輸出0,下面呼叫sub1時,實際上傳入的是main中的int a 2 又有a a 1,所以會輸出1,下面也是一樣的,main中的...
C語言問題,c語言問題?
include include include typedef struct nodelinknode,link void main link pa s int da int flag 0 pa head 讓pa指向頭結點 dowhile flag 0 link pb head pb pb next...
C語言問題,C語言問題,求助
while語句的執行順序 1.判斷x的值 非0為真,0為假 2.執行 3.執行 裡面的 這裡是空,所以沒任何動作。所以會一直迴圈到x 0,判定為假,迴圈終止。接著執行減減,最後列印結果為 1 c語言問題,求助 這題是迷惑人用的.因為迴圈內部沒有break,所以for會一直執行下去,直到a 11,這時...