3在c語言
⑴ c語言中!3表示什麼
在C語言中,大於的0的正整數都為真,
所以3為真,!3表示為假。
舉例:
whlie(3)//如果回whlie裡面的條件是這樣的話,那麼答這個條件一定為真,程序就會進入到whlie循環中去
while(!3)//如果是這樣寫,那麼這個條件已經為假了,這個循環根本就不會執行。
希望這里對你有幫組
⑵ 3. 在C語言中,下列表達式的運算結果是()
運算符 優先順序 結合性
/ 3 從左至右
% 3 從左至右
+ 4 從左至右
c的運算順序是先算優先順序高的,優先順序相同就按結合性來,從左至右就是先算左邊的。
10/2+5%10;
也就是(10/2)+(5%10)
10/2=5,5%10=0
5+0=5
選 C
⑶ 請問在C語言中3/2與3.0/2有什麼區別
3、2都是整數,3/2是整型運算,結果為整型,3/2=1,這一點和數學不同。
3.0是小數,3.0/2是實型運算,結果為實型,3.0/2=1.5,這一點和數學相同。
⑷ C語言中c=a>>3是什麼意思,>>好像是位運算符,請問有什麼作用
>> 右移就是把這個數的末尾多少位去掉,如17>>3 表示 0001 0001 的最後3位去掉,就變成了 0000 0010
左移運算 左移運算符「<<」是雙目運算符。其功能把「<< 」左邊的運算數的各二進位全部左移若干位,由「<<」右邊的數指定移動的位數,高位丟棄,低位補0。
例如: a<<4 指把a的各二進位向左移動4位。如a=00000011(十進制3),左移4位後為00110000(十進制48)。6. 右移運算 右移運算符「>>」是雙目運算符。其功能是把「>> 」左邊的運算數的各二進位全部右移若干位,「>>」右邊的數指定移動的位數。
(4)3在c語言擴展閱讀:
位操作是程序設計中對位模式按位或二進制數的一元和二元操作。
在許多古老的微處理器上, 位運算比加減運算略快, 通常位運算比乘除法運算要快很多。
在現代架構中, 情況並非如此:位運算的運算速度通常與加法運算相同(仍然快於乘法運算)。
右移運算符「>>」是雙目運算符,右移n位就是除以2的n次方。
其功能是把「>>」左邊的運算數的各二進位全部右移若干位,「>>」右邊的數指定移動的位數。
例如:設 a=15,a>>2 表示把00001111右移為00000011(十進制3)。 應該說明的是,對於有符號數,在右移時,符號位將隨同移動。當為正數時, 最高位補0,而為負數時,符號位為1,最高位是補0或是補1 取決於編譯系統的規定。Turbo C和很多系統規定為補1。
⑸ 5<<3在C語言中是什麼意思
<< 表示位移操作
5<<3 的意思就是把5按位向左移動3位
5用二進製表示為:00000101
按位左移3位後為:00101000
轉換成10進制後就是40,相當於5*2*2*2
⑹ c=4,3在c語言中表示什麼意思
3 | 4 的運算相當於:
0000 0011
| 0000 0100
—————
0000 0111
轉換按十進制數顯示的話就是7。
「| 」這是按位或運算符,參與運算的是二進制數,「|」運算的規則是對應在二進制位有一個為1,結果為1,只有當兩個對應位為0,結果才為0。
⑺ 在c語言中 x=3, "!(--x)";和3!分別表示什麼意思
x=3將x賦值為3。
比如,x的存儲單元為2000。
程序根據變數名找到該存儲單元,並將3
存儲進去。
!(--x)
--x:就是x=x-1;
程序找到存儲單元後,取出3,減一後為2.
再將2存儲進去。
!是非運算符
!非0=0;!0=1;
C語言中沒有3!
⑻ 在c語言中i+=3是什麼意思
+=是C語言中的自加賦值運算符
x += 3 ; 相當於:
x=x+3 ;
與之相類似的運算符還有:
*= 自乘一個數
-= 自減一個數
/= 自除一個數
%= 自模一個數
>>= 自身右移n位
<<= 自身左移n位