1樓:善良的
、|和|
&&是與運算、 ||是或運算 。
&&、||都是邏輯運算,運算結果是真,或者假。 &和 | 既是邏輯運算子也是位運算子,而&&和||只是邏輯運算子。
&& 與運算:兩個變數參與&&運算時,只有當兩個變數均為true時,運算結果才為true,否則結果為false。
||或運算:兩個變數參與||運算時,當兩個變數有一個為true時,結果即為true,只有當兩個變數均為false時結果為false。
2樓:獨孤學武
首先它們都是邏輯運算子。 &&(邏輯與) 、 ||(邏輯或) :
作用:進行多項比較並將結果組合為單一的布林值。同時&&(邏輯與) 和 ||(邏輯或) 又是短路操作符,即左邊的表示式為假時,將不再執行右邊的表示式。
規律: &&(邏輯與) ,全真才為真 ; ||(邏輯或),有真則為真。
&&(邏輯與):兩邊必須是boolean,只要左邊為假,右邊的就不會在繼續執行.
同理砍斷 ||(邏輯或)
3樓:匿名使用者
一樓的「除非第一個表示式為假,才會運算第二個表示式」 應該為「除非第一個表示式為真,才會運算第二個表示式」
4樓:匿名使用者
&&必須在兩個表示式都為真的時候,最終結果才是真,如果在計算的時候,第一個表示式為假,那麼第二個表示式是不會運算的,除非第一個表示式為假,才會運算第二個表示式,這個和||正好是相反的。比如下面一個簡單的例子:
int i = 1;
-- i && i ++;
printf("%d", i);//輸出的結果是 0,而不是1,因為--i之後,為0,是假,那麼i ++是不執行的
int j = 0;
++ j || j --;
printf("%d", j);//輸出的結果是1,而不是0,道理和上面是一樣的。
5樓:喬德爭
前者是「且」後者是「或」
6樓:課餘愛
&&是與運算,||是或運算,運算規則和數學裡的「與、或、非」是一樣的。
&&和||有什麼區別?
7樓:demon陌
||區別:
1意思不同: &&是「與」的意思,||是「或者」的意思。
2 使用上不同:a && b:a和b同時為true 才返回 true, 否則返回false;a || b:a或b任意一個為true 就返回true , 否則返回false
3 兩者都表示運算,但是&&運算子第一個表示式不成立的話,後面的表示式不運算,直接返回。而&對所有表示式都得判斷。
8樓:吉祥
&&和&都是表示與,區別是&&只要有一個條件不一樣就是不滿足,如果第一個條件就是不滿足就不判斷後面的條件。而&要對所有的條件都進行判斷。 ||和|都是表示「或」,區別是||只要滿足第一個條件,後面的條件就不再判斷,而|要對所有的條件進行判斷。
9樓:匿名使用者
區別:一個是「與」的
意思,一個是「或者」的意思。
&&:與
||:或者
例如:a&&b:若a為真(true),b為真(true),結果返回真(true),否則為假(false)。
a||b:a或b任意一個為真(true) 就返回真(true) , 否則返回假(false)。
口訣:&&:有0則為0;
||:有1則為1。
拓展資料:
以上兩種運算子稱為邏輯運算子。
邏輯運算子的概念:邏輯運算又稱布林運算。布林用數學方法研究邏輯問題,成功地建立了邏輯演算。
他用等式表示判斷,把推理看作等式的變換。這種變換的有效性不依賴人們對符號的解釋,只依賴於符號的組合規律 。這一邏輯理論人們常稱它為布林代數。
20世紀30年代,邏輯代數在電路系統上獲得應用,隨後,由於電子技術與計算機的發展,出現各種複雜的大系統,它們的變換規律也遵守布林所揭示的規律。邏輯運算 (logical operators) 通常用來測試真假值。最常見到的邏輯運算就是迴圈的處理,用來判斷是否該離開迴圈或繼續執行迴圈內的指令。
其他邏輯運算子:
運算規則:
運算規則
組合\結果\運算子.....and.......or.........xor
0......0.......................0..........0............0
1......0.......................0..........1............1
0......1.......................0..........1............1
1......1.......................1..........1............0
簡單的說
and:同為真時為真
or:同為假時為假
xor:相同為假
10樓:
a && b
a和b同時為true 才返回 true, 否則返回falsea || b
a或b任意一個為true 就返回true , 否則返回false
11樓:西柚
&&可以理解為並且(與):當2個到多個引數做判斷時候,需要滿足每個條件的達到才返回true
|| 可以理解為或者(或):當兩個到多個引數做判斷時候,滿足了其中的一個返回ture
12樓:俠客行
一個是邏輯與 一個是邏輯或
13樓:愛爾蘭的凜冬
&& :一邊為假即為假
|| :一邊為真即為真
14樓:
前面一個是 「和」,後面一個是「或」
15樓:匿名使用者
一個是繞來繞去,一個是直來直去。
c語言中的運算子的&與&& 和 |與||有什麼區別,用在什麼地方
16樓:yesyes科
和|&和|是位運算。&&和||表示邏輯關係,&&和||表示式最終的值只可能是真(1)或者假(0),而位運算表示式的值不限於0和1 兩者在特定情況下的效果是相同的。操作方法如下:
1、首先這裡用到字元的ascii碼,a的ascii碼為65,之後用scanf函式進行輸入。if設定為巢狀語句,判斷輸入的字元是不是在a-z之間,系統比較的是二者的ascii碼,來輸入大寫字母g。
2、還是字母大小寫的轉換,利用邏輯運算子對第一個程式進行改寫。使用邏輯與&&運算子之後,**更易於理解,而且計算機處理的時候更容易。
3、將letter = letter - 『a' = 'a'改為了letter += 'a' - 'a',**可讀性提高,開始執行,輸入一個【,可以看到,非字母字元的輸出達到了解決。
4、接下來要用五個新函式去完成這個程式,isalpha(),這個函式用來測試字元是否為字母,是返回true,isupper()和islower()用來測試字母是大寫還是小寫,最後兩個函式toupper和tolower分別是用來將字元轉換為大寫和小寫。
5、執行輸入g,就完成了。
17樓:匿名使用者
&和|是位運算;&&和||表示邏輯關係
&&和||表示式最終的值只可能是真(1)或者假(0)
而位運算表示式的值不限於0和1兩者在特定情況下的效果是相同的,但是不建議這麼做,會讓人產生困惑
18樓:匿名使用者
|,c語言中邏輯運算子(&&,||,!)和位運算子號(&,|,^)的區別
在c語言中,程式設計者經常混淆兩組運算子:(&&,||,!)和(&,|,^)。
第一組是邏輯運算子,它的運算元是布林型,而第二組則是位運算子,其運算元是位序列。在布林型運算元中,只有兩個數值,0或1。c語言規定,在邏輯運算中,所有的非0數值都看做1處理。
而位序列則可以是有無符號的字元型,整型,長短整型等。在位運算中,是相應的位之間進行邏輯運算。因此,從邏輯上講,位運算過程包含多個邏輯運算過程。
通常,位運算運算元選擇無符號型資料。
1 應用例項
#include
int main(int argc, char *argvs)執行結果是:
false: a && b is 0
true: a && s is 1
true: a && c is 1
true: s && c is 1
a & b is 0
a & s is 10
a & c is 1
s & c is 0
a & 0x110 is 10
19樓:匿名使用者
& |是位操作,一般操作在某個變數上
&& || 是邏輯判斷,並且和或者的意思,一般操作在表示式邏輯上的,如:
if ( a&& b ) 表示 a為真且b為真c= a&b ; //進行運算,得到一個新的結果
20樓:竹冽巖青
&是 按位與 比如a=0xf0(11110000b),b=0xcc(11001100),那麼a&b=0xc0(11000000b),意思就是每組二進位制位響應地做與運算
同理 | 是按位取或,a|b=0xfc(11111100b)意思就是每組二進位制位相應地做或運算。
&&和||就是判斷邏輯的與和或,比如(a==b)&&(c==d)意思就是,a等於b,並且c等於d時表示式為真,邏輯上的
c語言中:&&和||符號是什麼意思?
21樓:
在c語言中,&&和||都屬於邏輯運算子,並且都是雙目運算子。邏輯運算子總共有3個,分別是"&&"、"||"和"!"。
邏輯運算子是用來判斷一件事情是"成立"還是「不成立」,或者說是「真」還是「假」,判斷的結果只有兩個值,用數字表示就是「0」和「非0」。其中,「非0」表示該邏輯運算的結果是「真」,「0」表示這個邏輯運算表示式的結果為「假」。
&&是邏輯與運算子,a && b,一假必假,結合性從左至右。
||是邏輯或運算子,a || b,一真必真,結合性從左至右。
22樓:匿名使用者
左邊那個是並且的意思,一般用於語句的邏輯判斷,右邊那個是運算子,相當於與
23樓:匿名使用者
c語言中&&和||運算子是邏輯運算子,&&是邏輯與,||是邏輯或。以下是這兩種運算子的真值表:
邏輯運算子 !,&&,|| 什麼意思
24樓:沙陽怪叔叔
!邏輯非,相當於不等於,|| 邏輯或,相當於or,&&邏輯與,相當於and。
25樓:拜拜小東西
閒來無bai
事,補充一下du
:!是單目運算子,例如:if(!zhia){}的意思是如dao果a非0,則進入
版{}執行程式。
||和&&是雙權目運算子。
if(a||b){}的意思是如果a非0或者b非0,則進入{}執行程式;if(a&&b){}的意思是如果a非0並且b非0,則進入{}執行程式。
26樓:善良的樂觀
邏輯運算子「 !,&&,|| 」意思如下:
1、邏輯運算子與邏輯表示式,通過邏
內輯表達的結果來容選擇行走的路徑。
2、在形式邏輯中,邏輯運算子或邏輯聯結詞把語句連線成更復雜的複雜語句。例如,假設有兩個邏輯命題,分別是「正在下雨」和「我在屋裡」,我們可以將它們組成複雜命題「正在下雨,並且我在屋裡」或「沒有正在下雨」或「如果正在下雨,那麼我在屋裡」。
3、一個將兩個語句組成的新的語句或命題叫做複合語句或複合命題。
c關係運算子和邏輯運算子有什麼區別
顧名思義 1 關係運算子 進行關係判斷的運算子 這裡的關係,只內限於數值上的 大小關容系 所以又叫 比較運算子 參與這種運算的量,都必須是數值型別的,或是可以轉化為數值型別的量,也就是,可以 區分 或比較 大小 的量。而這種運算的結果,也就是 對大小關係的判斷 的結果,自然只能是 真 或 假 這兩種...
c語言中的運算子的與和與有什麼區別,用在什麼
和 和 是位運算。和 表示邏輯關係,和 表示式最終的值只可能是真 1 或者假 0 而位運算表示式的值不限於0和1 兩者在特定情況下的效果是相同的。操作方法如下 1 首先這裡用到字元的ascii碼,a的ascii碼為65,之後用scanf函式進行輸入。if設定為巢狀語句,判斷輸入的字元是不是在a z之...
C條件運算子,條件運算子和是什麼意思
條件表示式 bai 表示式du1?表示式2 表示式3 條件表示式的zhi執行順序 先dao求解表示式1,若為真則求版解表示式2,此時權表示式2的值就作為整個表示式的值。若表示式1的值為假,則求解表示式3,表示式3的值就是整個條件表示式的值。先計算x y 表示式1 然後 aa 表示式2 x y?bb ...