當前位置:首頁 » 編程語言 » c語言中邏輯運算

c語言中邏輯運算

發布時間: 2022-07-11 06:17:29

c語言中邏輯運算怎麼做啊

&&邏輯與,2和8都大於0所以,2&&8為真,==是邏輯等於運算符,1==1為真,為真在c語言中用1表示,假用0表示。

② C語言提供3種邏輯運算符,按優先順序高低它們分別是

C語言提供三種邏輯運算符,按優先順序高低它們分別是:邏輯非(!),邏輯與(&&)、邏輯或(||)。

運算規則:

&&:當且僅當兩個運算量的值都為「真」時,運算結果為「真」,否則為「假」。

|| :當且僅當兩個運算量的值都為「假」時,運算結果為「"假」,否則為「真」。

! :當運算量的值為「真」時,運算結果為「假」;當運算量的值為「假」時,運算結果為「真」。

例如:假定x=5,則(x>=0) && (x<10)的值為「真」,(x<-1) || (x>5)的值為「假」。


(2)c語言中邏輯運算擴展閱讀

C語言中運算符分為四類:算數運算符、關系運算符、邏輯運算符、位運算符。

算數運算符(9):+ - * / % ++ --

關系運算符(6):== != > >= < <=

邏輯運算符(6):&& || ! ^ & |

位運算符(7):& | ~ ^ >> << >>>;

1級是特殊運算符:括弧()

2級是單目運算符:++,-- 從右向左運算,只需要一個運算對象;

3、4級算數運算符:+ - * /

6、7級關系運算符:== != > >= < <=

11、12級邏輯運算符:&& || ! ^ & |

3~12級是雙目運算符:從左向右,需要兩個運算對象

13級是三目運算符:需要三個運算對象

14級是賦值運算符:=

③ C語言中邏輯運算符用法是什麼

1、邏輯運算符是根據表達式的值來返回真值或是假值。在C語言中沒有專門的真值和假值,認定非0為真值,0為假值。

2、邏輯運算符運算規則:

|| 或:兩個條件中,只要有一個成立,則結果就成立;

&& 與:兩個條件中,兩個同時成立,則結果成立,否則不成立;

! 非:取反之意,如果是真,結果是假,如果是假,結果是真。

下為C語言邏輯運算||和&&的真值表:

④ C語言邏輯運算符順序是什麼

LS,貌似&&的優先順序比||大 = 賦值語句結合性 自右相左
a=b=c=1;等價於 c = 1;b = c; a = b;

-------------------------
看了sunnyapi的回答我感覺有必要
對以上回答進行一點補充
首先聲明 ||和&&運算符均屬於短路運算符;

什麼是短路運算符舉個簡單例子
若 a = 1; a||a++;運行後結果是什麼,變數a值為多少?
||邏輯或對第一項a進行判斷是否為0,若不為零則返回值為1;且不在進行後面的a++運算,這就是短路運算符的特性,這樣一來,a的值還是1沒有改變,同理 a =0; 0&&a++;的運行結果為a=0;

舉個形象點的例子:

a=1 a就是真
b=0 b就是假
a||a-- 真||a++,既然已經有真的了就沒必要再判斷a--是否為真 1||a++;肯定是真的;
同理 b&&b++ ,假&&b--既然已經有假的了就沒有必要判斷b++真假,同時b++也就不會被執行

++a||++b&&++c;這個語句根據算數運算符的優先順序關系 &&的優先順序比||大 『可以這樣理解』
所以先運行對++a||++b 和 ++c進行邏輯與(&&)運算,並先判斷++a||++b是否為假若假則不進行++c;在判斷 ++a||++b 是否為真的過程中,進行了++a和++b的||(邏輯或)運算,在邏輯或運算中先判斷++a是否為零,這個過程中相當於 先a=a+1;再if (a!=0) 因為前面a=1,再運行++a,a這時等於2所以在if (a!=0) 成立則,不會運行++b;
所以
運行結果為a =2 ,b=c=1;
再程序執行++a||++b&&++c;這條語句的過程中只有a變數的值發生改變,而不是樓下說的那樣
「在執行「++a||++b&&++c;」語句之前完成自加運算」 這是錯的·
上述方法只是為了幫助你理解這個++a||++b&&++c;語句的意思

若我寫個a=b=c=1; ++a||++b&&++c||++a||++b&&++c||++a||++b&&++c;你說該怎麼理解?
挨個分析優先順序,?
那不得瘋了
所以那樣也沒必要++a||++b&&++c||++a||++b&&++c||++a||++b&&++c;只要由左到右依次運行這樣來判斷就好了就是(++a )語句1|| (++b&&++c||++a||++b&&++c||++a||++b&&++c)語句2
(++a)==2!=0所以嘛,語句2就不執行了 這樣判斷也符合 該語句的執行順序

⑤ C語言的邏輯運算和按位運算怎麼區分

1、作用的不同

&&、||是邏輯運算符,用於從左到右求表達式的真值。假設x=1;y=2;那麼x&&y=1;x||y=1。

&、|是位運算符,是對x,y進行位運算,x,y取值如上,那麼有x&y=0;(x的二進製表示為00,y的二進製表示為10)。

2、判斷這個表達式的真或假的不同

&和|既是邏輯運算符也是位運算符,而&&和||只是邏輯運算符。

當&與&&同為邏輯運算符時,它們都用於連接兩個Boolean類型的表達式,當&和&&的兩端表達式同時為真時,表達式的結果為真,只要有一端為假,那麼表達式結果為假。

例:3>5&3>2;3>5&&3>2;

當|和||的兩端表達式同時為假時,表達式的結果為假,只要有一端為真,那麼表達式結果為真。

3、計算方式不同

當使用&運算符:計算機在判斷表達式的值的時候,先判斷3>5的值為假,然後再判斷3>2的結果為真,於是最後的結果是假&真為假;

但是當我們使用&&運算符的時候:計算機先判斷3>5的值為假,此時表達式的結果一定為假,所以計算機就不再往下判斷了,判定表達式結果為假。

⑥ C語言中邏輯運算符的規則是什麼

C語言中的邏輯運算符使用規則如下:

1、邏輯運算符是根據表達式的值來返回真值或是假值。在C語言中沒有專門的真值和假值,認定非0為真值,0為假值。

2、邏輯運算符運算規則:|| 或:兩個條件中,只要有一個成立,則結果就成立;&& 與:兩個條件中,兩個同時成立,則結果成立,否則不成立;! 非:取反之意,如果是真,結果是假,如果是假,結果是真。

⑦ C語言中邏輯運算符用法

c語言中的邏輯運算符就三種,&&與||或!非,它們的優先極順序為非,與,或。它們含義如下,!:當操做數為真時,結果為假,反之也成立,並且它的優先極也最高,因為只有它是單目運算符,&&:只有當兩個操做數都為真時,結果才為真,否則為假。||:只有當兩個操做數都為假時,結果才為假,否則結果為真。除了這些,邏輯運算符還有幾點應注意,!運算符是右結合性,&&和||是左結合性。在邏輯表達式求解時,並不是所有的邏輯運算符都被執行,只是在必須執行下一個邏輯運算符才能求表達式的解時,才能執行該運算符。如

⑧ C語言邏輯運算,邏輯量是什麼和邏輯表達式有什麼區別

在邏輯表達式里有參加邏輯運算的邏輯量及邏輯運算最後的結果(邏輯值),把這二個概念區分開來和記住它們是很重要的。
什麼是邏輯量--凡是參加邏輯運算的變數、常量都是邏輯量。
我們來仔細分析一下哪些是邏輯量,哪些是邏輯值。
要表達一件事情是否成立是這樣描述的:「如果他來了,這件事情一定能成功」。用程序語句描述就是
if(a!=0)在這個語句里用變數a來表示他來與不來這件事,變數的值為1說明他來了,為0就是不來。在C語言中,一般不寫成這樣(如果一定要寫成if(a!=0),別人一看你的程序就知道你是編程菜鳥),而是寫成
if(a)。括弧裡面的變數a就是邏輯量。當該邏輯量的邏輯值為1時,if表達式為真,這時可以執行if
後的的程序語句。當該邏輯量的邏輯值為0時,if表達式為假,就不能執行if後面的程序語句。可以看出,if表達式能否成立是要看「邏輯量」最後的「邏值值」是否為1來判斷的。
什麼是邏輯值--邏輯量、邏輯表達式其最後的運算結果的值就是邏輯值。邏輯值只能是「0」和「1」這二個數。「1」表示邏輯真(成立);「0」表示邏輯假(不成立)。
一切非「0」的邏輯量其邏輯值都為真。正確理解這句話很重要。例:if(-1),結果為真。

⑨ c語言中的邏輯運算符怎麼用

在C語言中,邏輯與運算的運算符為「&」和「&&」,是雙目運算符,其中「&&」為短路與,以下為詳細用法:
用法1:表達式1&表達式2
用法2:表達式1&&表達式2
當表達式1與表達式2的值皆為非0(真)時,則整個表達式的值為非0(真),否則,整個表達式的值為0(假)。
其中,用法1中用的是「&」,當運算表達式時,「&」兩邊的表達式都要進行運算,也就是說,無論表達式1的值為真還是假,都要運算表達式2;用法2中用的是「&&」,前面說了這是短路與,所以,當表達式1為假時,則整個表達式為假,且不再運行表達式2。

熱點內容
滑板鞋腳本視頻 發布:2025-02-02 09:48:54 瀏覽:432
群暉怎麼玩安卓模擬器 發布:2025-02-02 09:45:23 瀏覽:557
三星安卓12彩蛋怎麼玩 發布:2025-02-02 09:44:39 瀏覽:743
電腦顯示連接伺服器錯誤 發布:2025-02-02 09:24:10 瀏覽:537
瑞芯微開發板編譯 發布:2025-02-02 09:22:54 瀏覽:146
linux虛擬機用gcc編譯時顯示錯誤 發布:2025-02-02 09:14:01 瀏覽:233
java駝峰 發布:2025-02-02 09:13:26 瀏覽:651
魔獸腳本怎麼用 發布:2025-02-02 09:10:28 瀏覽:532
linuxadobe 發布:2025-02-02 09:09:43 瀏覽:212
sql2000資料庫連接 發布:2025-02-02 09:09:43 瀏覽:726