1樓:匿名使用者
0 是假,非0值為真
7,-8都是非0值,相與為真
3為非0值,與0相或為真
5為非0值,取非為0,所以為假
2樓:老戴在此
c語言的真假判斷,0和非0就代表假和真
c語言中 & 和 && 的區別
3樓:他de生活
區別:1.運算子性質不同。
&是一個位運算子。
&&是一個邏輯運算子。
2.作用不同。
&是將兩個二進位制的數逐位相與,結果是相與之後的結果。
&&就是判斷兩個表示式的真假性,只有兩個表示式同時為真才為真,有一個為假則為假,具有短路性質。
3.用途限制。
&除了是一個位運算子,也是取地址符。
&&就是一個單純的邏輯運算子,沒有任何其他含義。
4樓:靠名真tm難起
&和&&都是邏輯運算子,都是判斷兩邊同時真則為真,否則為假;但是&&當第一個條件不成之後,後面的條件都不執行了,而&則還是繼續執行,直到整個條件語句執行完為止。
如&&例子中的i++>5被執行了,而i++<9並沒有被執行,這就是他們的差別。&例子中的i++>5和i++<9都被執行了。
5樓:第九暗騎士
「&&」(邏輯與)是邏輯運算子。 「邏輯與」相當於生活中說的「並且」,就是兩個條件都同時成立的情況下「邏輯與」的運算結果才為「真」。
「&」是位運算子。
與運算(&)
雙目運算。二個位都置位(等於1)時,結果等於1,其它的結果都等於0。
1 & 1 == 1
1 & 0 == 0
0 & 1 == 0
0 & 0 == 0
與運算的一個用途是檢查指定位是否置位(等於1)。例如一個byte裡有標識位,要檢查第4位是否置位,**如下:
byte b = 50;
if ( b & 0x10 )
cout < < "bit four is set " < < endl;
else
cout < < "bit four is clear " < < endl;
上述**可表示為:
00110010 - b
& 00010000 - & 0x10
----------------------------
00010000 - result
可以看到第4位是置位了
6樓:匿名使用者
這兩個運算子都是二進位制的按位操作符。
&: 二進位制「與」,如 1010 & 1011 = 1010,1010 & 1000 = 1000。都為1時,結果是1,否則是0
|: 二進位制「或」,如 1010 | 1011 = 1011,1010 | 1000 = 1010。有1時,結果是1,都是0時,結果為0。
c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。
儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的c語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平臺。
7樓:匿名使用者
區別在於
a&b按位與& 總會計算兩個表示式的值
a&&b
而邏輯與&&,如果第一個表示式為假,後面一個表示式就不會計算了;
8樓:
&一般用作地址符號,如定義陣列a,&a就是指向陣列的第一個數的地址,&&是邏輯與的意思
C語言程式設計,這題怎麼做,C語言程式設計,這題怎麼做?
1判斷是否是單數,單數則返回 1,無法雙等分。2.使用氣泡排序法。直接將陣列進行排序。3.既然b i a i 申請記憶體空間型別為int 長度為data的一半。一個為int a,int b.4.迴圈遍歷data,注意這裡是排序之後的了。將偶數位置的賦值給a i 將奇數位置的賦值給b j i,j初始化...
問一道C語言程式設計的問題,看下圖,問一道C語言程式設計的問題,看下圖
按你的提問,每天都吃一半多兩個,第6天剩一個。程式按 中的程式照貓畫虎即可。計算結果,第一天摘了156個桃子,而不是100個。include int main printf total d n x1 return 0 用數學方法按天推算了一下,是156個,無誤。include stdio.h int...
幫忙《C語言程式設計》的題目,C語言程式設計幫忙答題
一.選擇題 1 若a是float型變數,b是unsigned型變數,以下輸入語句 a 是合法的。2 設以下變數均為int型別,則值不等於7的表示式是 c a x y 6,x y,x 1 b x y 6,x y,y 1 c x 6,x 1,y 6,x y d x 6,x 1,y x,y 1 3 設變數...