1樓:匿名使用者
|&& 和 || 都是邏輯表示式裡常用的,一般用法是 if(表示式1 || 表示式2) 或者 if(表示式1 && 表示式2)
|| 表示 或 滿足其中乙個,整個表示式就為真,就滿足if判定的條件
例如 if(1 || 0) std::cout <<"hello!\n"; 輸出為hello
&& 表示 且 if括號內的表示式都為真 才能滿足if判定的條件 才會執行if{}裡的語句
不清楚請追問
2樓:誰敢橫刀立馬
|表||是邏輯或,例子如下
//表示式1||表示式2
//如果表示式1是true或者表示式2是true,整條式子的結果就是true,否則是false
int a=0;
bool z=(a>0||a==0);
//這個例子中條件a==0,所以整條表示式的結果是true,如果表示式1的結果是true,
//那結果也是true
&&是邏輯與,例子如下:
//表示式1&&表示式2
//這個操作符要求兩邊的表示式都是true整條表示式才是true,如下
int a=0,b=0;
bool z=(a==0&&b==0);
//這個例子中兩邊的表示式都是true,所以最後的結果是true,如果有一邊的表示式不是true,,結果就是false
3樓:劉培鑫
||是邏輯或,例子如下
//表示式1||表示式2
//如果表示式1是true或者表示式2是true,整條式子的結果就是true,否則是false
int a=0;
bool z=(a>0||a==0);
//這個例子中條件a==0,所以整條表示式的結果是true,如果表示式1的結果是true,
//那結果也是true
&&是邏輯與,例子如下:
//表示式1&&表示式2
//這個操作符要求兩邊的表示式都是true整條表示式才是true,如下
int a=0,b=0;
bool z=(a==0&&b==0);
//這個例子中兩邊的表示式都是true,所以最後的結果是true,如果有一邊的表示式不是true,,結果就是false
4樓:塵世間的菜鳥
#include
void main()
5樓:匿名使用者
|| 和數學上的 "或者"差不
多 比如 x>1 || x<100 在c語言中 是從左自有判斷 如果x>1成立就不會再繼續判斷 || 之後的式子 ,只有x>1不成立才會繼續判斷 || 之後的式子
1 || 1 為真
1 || 0 為真
0 || 1 為真
0 || 0 為假
&& 和數學上的"並且"差不多 只有 && 前後的試子都成立才會為真 也就是說 && 是從左往右 運算過程中 只要有乙個為假 就不會再往後面判斷
1 && 1 為真
1 && 0 為假
0 && 1 為假
0 && 0 為假 :這個要注意, (我上面只是說差不多哈) 你總不能錯誤的事情做兩次就是正確的了吧
|| 與&& 的運算結果都只是真或者假
6樓:匿名使用者
&& 邏輯與|| 邏輯或上面的是表示式同為真時則真。(1 > 0 && 2 > 0)下面的是表示式有一為真則真。(1>0 || 2<0)這兩個表示式的結果都返回真。
笨方法的漢字理解方法就看字與就是共同 或就是取一。一樣的。
7樓:匿名使用者
||就是邏輯裡面的或,&&就是邏輯運算裡面的與,if(a>1 || b>1) 上面只要a>1或者b>1,c就等於0,如果用&& ,就要同時都大於1咯
8樓:匿名使用者
if(x>1&&x<10) 其中&&就是並且的意思 這句話的意思是 10>x>1,
if(x>1||x<10) 其中||就是活著的意思 ,也就是說x<10或者x>1都滿足條件。
9樓:匿名使用者
a|| b a和b同時為假即為假,其它為真a&b a和b同時為真即為真,其它為假
10樓:匿名使用者
||就是邏輯或,兩個事件或
(當如加法1+0=1),&&邏輯與,兩個事件與(當如乘法1*0=0;只有1*1=1);|按位或(就資料每一位連加,只要有一位不是零,就不是零);&按位與(就當如每位相乘後在相加,只有對應相互不是零才不是零)
11樓:匿名使用者
用法和例子還是不太很好
12樓:y冰靨之星
|| //或操作 a||b a或者b有乙個為真時 式子就返回true,都為就假才返回false。
&& &&且操作 a&&b a和b都為真時 式子才返回true,否則就返回false
13樓:匿名使用者
哈哈哈哈哈哈哈哈哈哈哈哈哈哈
c語言裡||和&&的區別
14樓:月光疾風
"&&"表示"與", 意思是條件必須同時成立"||" 表示"或", 意思是條件有乙個成立即可.
if((a*a+b*b>c*c)&&(b*b+c*c>a*a)&&(c*c+a*a>b*b))這個是判斷銳角三角形的條件,你只要學過數學就應該知道銳角三角形的成立條件是:任意兩邊長度的平方和大於第三邊長度的平方。
所以要用"&&"而不是"||"。
15樓:匿名使用者
因為if((a*a+b*b>c*c)&&(b*b+c*c>a*a)&&(c*c+a*a>b*b))這三個條件必須同時滿足(也就是邏輯與)的條件下才是銳角三角形。
||的話只要乙個條件滿足就可以。
16樓:小貓釣魚
銳角三角形的性質:任何兩邊的平方的和都必須大於第三邊的平方。
因為是「任何...都...」,所以a²+b²>c²,a²+c²>b²,b²+c²>a²這三個式子必須同時滿足,而不是滿足乙個即可,所以使用 &&
17樓:匿名使用者
&&是邏輯與,只有他左右兩個表示式都為真,整個表示式才為真,在他的左表示式為假的時候右表示式是不判斷的,
||是邏輯或,只要他左右的表示式有乙個為真,整個表示式就為真,在他的左表示式為真的時候右表示式是不判斷的。
c語言中:&&和||符號是什麼意思?
18樓:匿名使用者
|||&& 和 || 都是邏輯表來達式,
一般用法是 if(表示式1 || 表示式2) 或者 if(表示式1 && 表示式2)。
|| 表示 或 滿足括號裡其中乙個,整個表示式就為真,就滿足if判定的條件執行if{}裡的語句。
&& 表示 且 if括號內的表示式都為真 才能滿足if判定的條件 才會執行if{}裡的語句。
19樓:匿名使用者
這兩個運算子都是二進位制的按位操作符。
&: 二進位制「與」,如 1010 & 1011 = 1010,1010 & 1000 = 1000。都為1時,結果是1,否則是0
|: 二進位制「或」,如 1010 | 1011 = 1011,1010 | 1000 = 1010。有1時,結果是1,都是0時,結果為0。
c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。
儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平台的特性,以乙個標準規格寫出的c語言程式可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平台。
c語言中,&和&&有什麼區別,|和||有什麼區別
20樓:天雨下凡
&和|是針對位的操作,&&與||是邏輯操作符
設有變數x和y,則x&y,是先把x與y轉換成二進位制,再對每一位進行&運算,都為1,則結果為1,否則為0,x|y也是先把x與y轉換成二進位制,再對每一位進行|運算,只要有乙個為1,則結果為1,二個都為0,結果才為0
x&&y,如果x與y都為真(非0),則結果為1,否則為0,x||y,只要x與y中有乙個為真(非0),則結果為1,只有兩都同時為0,結果才為0
21樓:my繆宇
&:是與的意
思&&:是且的意思
|:是或的意思
||:也叫或
&: 兩個數字位操作 and。或者取某個變數的位址,或宣告引用。
對 bit:(0 & x ) = 0; ( 1 & x ) = x;
&&:兩個 bool 值的「並且」。( false && x ) = false; (true && x)= x;
|:兩個數字 位操作 or。對 bit: ( 0 | x ) = x; ( 1 | x ) = 1;
||:兩個bool 值的「或」。( true || x ) = true; ( false || x ) = x;
邏輯運算與按位運算,不一樣的兩種運算。
按位運算是把整數的每個二進位制位與另乙個整數對應的每個二進位制位進行運算,是整數到整數的運算。邏輯運算其實是布林值到布林值的運算,只不過在c當中,所有非零整數都理解true,所有0都理解為false。所以4 && 2 == 1,其實是4是true,2也是true,與的結果是true,所以是1。
而按位操作,4是0b0100, 2是0b0010,它們沒有重疊的二進位制位,所以結果是4 & 2 == 0
22樓:匿名使用者
&& 是條件判斷,返回結果只有1或0(即真或假)& 是與運算子,就像+-×÷一樣可以返回任意位數的結果假設x,y,z都是8位數
則x&&y=0;
x||y=1;
y&&z=1;
y||z=1;
x&y=0000 0000&1111 1110=0;
x|y=0000 0000|1111 1110=1111 1110;
23樓:他de生活
區別:1.運算子
性質不同。
&是乙個位運算子。
&&是乙個邏輯運算子。
2.作用不同。
&是將兩個二進位制的數逐位相與,結果是相與之後的結果。
&&就是判斷兩個表示式的真假性,只有兩個表示式同時為真才為真,有乙個為假則為假,具有短路性質。
3.用途限制。
&除了是乙個位運算子,也是取位址符。
&&就是乙個單純的邏輯運算子,沒有任何其他含義。
24樓:匿名使用者
&要計算表示式1個小時表達
式2,而&&計算表示式1若此時表示式1是false則&&就不會再計算第二個表示式,而直接輸出&&運算的結果是false。同理||運算的第乙個表示式是true則||運算會直接輸出邏輯結果而不在計算第二個表示式。
25樓:戀_心坊
&是位運算的與,每一位都要進行,&&是表示式的與,操作整個邏輯式,|(或)同理。
c語言中&&和||到底先算哪個?
26樓:忘記旅途了
這裡出現三個運算子,++>&&>||,所以先算++,a=++a=2,為真,後面就不算了,
&&前面是0時,&&符號後面的不計算.
||前面不是0時,||號後面的不計算.
所以x=1,a=2,b=1,c=1
c語言中和的區別C語言中和的區別
區別 1.運算子性質不同。是乙個位運算子。是乙個邏輯運算子。2.作用不同。是將兩個二進位制的數逐位相與,結果是相與之後的結果。就是判斷兩個表示式的真假性,只有兩個表示式同時為真才為真,有乙個為假則為假,具有短路性質。3.用途限制。除了是乙個位運算子,也是取位址符。就是乙個單純的邏輯運算子,沒有任何其...
關於c語言中的指標問題,關於c語言中的指標問題。
char p heir 這句話包含了2層意思,一是定義乙個指標變數p,即 char p 二是為指標變數p賦初值,即 p heir 實際是將存放字串 heir 的記憶體位址賦給p 因此這句話實際上等價於 char p p heir char p heir 這個表示定義字元指標變數p,並將存放字串 he...
關於c語言中檔案修改的操作,關於C語言中檔案修改的操作!
使用檔案操作函式fopen即可建立檔案,使用檔案操作函式fprintf即可修改檔案內容。1 c語言標準庫提供了一系列檔案操作函式。檔案操作函式一般以f 單詞的形式來命名 f是file的簡寫 其宣告位於stdio.h標頭檔案當中。例如 fopen fclose函式用於檔案開啟與關閉 fscanf fg...