c語言(a 3a 4)的值是多少

時間 2021-10-17 05:14:05

1樓:毋鴻羲蕭朝

表示式(a&3)==(a%4)的值是1

因為無論a的值為多少a&3的結果只保

留a的最後2位

如a的值為17,它變為二進位制為1000

1,而3為00011,它們相與的結果只

有a的1和2位數字保留下來也就是01

,因為與1相與就保留原資料,與0相

與就變0

如a&1=a

a&0=0

而a%4也是保留a的最後2位,因為只

有最後2位的值為3,小於4,其它都》

4所以上面表示式是成立的,所以為1

2樓:韓春竹瑞漫

a=2,!a

中有三個運算子號1、=

賦值運算子,如:a=5

表示將5儲存到a中2、,

逗號運算子,逗號前後為表示式,順序運算返回最後一個表示式的結果,如:

while( scanf("%d", &a), a>0 ) //讀一個數,且a>0時迴圈,並不在乎scanf()函式的運算結果 scanf("%d", &a), a>0 中,操作兩個表示式,但只返回a>0的運算結果

3、!非運算

符,其返回值只有兩個,1或0。

c中規定,

非0為1,非(非0)為0,如:

!5==0,

!0==1,

!1==

0結合以上,a=2,!a

的運算過程為:

a=2!a

==0返回0

C語言逗號表示式 a 3 5,a 4,a 5 的值是多少

a 3 5,a 4 a 5 應該是 a 3 5,a 4 a 5 吧 逗號表示式注意兩個基本知識 1.逗號表示式的運算順序是從左向右運算 2.逗號表示式的值取逗號中最右表示式的值 現在看 a 3 5,a 4 a 5這個逗號表示式,首先對於 a 3 5,a 4 和a 5來說,按照從左向右運算先計算 a ...

C語言中設int a3,0a ,請問a值是多少

你說得對,是優先於 所以可以看成是0 4,但0 任何數字結果都是0,所以最後a還是0 windy天命風流 運算子就是先判斷左邊是否非零,如果非零在判斷右邊。題目左邊為零,右邊不做運算和判斷,這種問題叫 短路 嬿暉 在計算的時候,當 運算前半部分判斷為false時,不會執行後半部分,因此 a 不執行,...

在C語言中,表示式2 5的值是多少

1 優先順序高於 答案23 2 不管優先順序,答案18 3 為乘方運算,答案55. 隨殤 結果是23,雖然我也不知道為什麼 55 是算術運算子,而 是邏輯運算子。是按位進行或運算,中凡是不為0的數都是true,是0為false.23 2 5解如下 23 00010111 2 5 00100000 將...