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語言逗號表示式 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來說,按照從左向右運算先...
C語言,int i 5 i ii的值是多少
在晴天的雨傘 關於這個問題,你一定要理解優先順序的意義 所謂優先順序,就是在執行一個運算時的順序,比如我們小時候學的先乘除,後加減,意思就是3 5 4這個式子我們是先算後面的5 4,那麼如果有個括號,3 5 4,那麼,就是先算3 5了,為什麼?因為乘除法的優先順序比加減法高,而括號的優先順序又比乘除...