當前位置:首頁 » 編程語言 » c語言的邏輯運算是什麼
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言的邏輯運算是什麼

發布時間: 2022-07-19 22:41:27

A. c語言邏輯運算到底該如何運算

表達式
!(a-b)的值是多少
解:!是取反的意思,也就是說;a-b大於等於1的話就為真;邏輯運算是講真和假的;取反之後就是假;如果a-b小於1就是假,取反之後就是真;如果是真就變成假,是假就變成真;反義詞差不多;

&&
與運算;如果兩個表達式的值為都為真,這才為真,如果有一邊為假,整條表達式就為假;

!(a+b)
-
a&&b
+2
*4
先算後面:b+2*4=b+8=10;

!(a+b)-a: a+b=11-a=10
!10
取反:10大於1為真;取反就為假了;
0&&10 一邊為假,全都為假,只有兩都為真,才為真;
這條運算表達式為假;

B. c語言邏輯運算符是怎麼運算的像如果a=5 b=9 那麼a&&b得的是什麼.a||b呢

邏輯運算符的操作數是邏輯值,只有兩個值,一個是0,另一個是非0。
對於"邏輯與"運算符"&&",只要兩個操作數都非零時,結果才是真(非零),其他情況都是假(零)。
對於"邏輯或"運算符"||",只要有一個操作數為真,則結果就為真,只有二操作數都為假時,結果才是假。
如a = 5,b = 9,c = 5,那麼 a&&b為真,a&&b&&c也為真,而(a-c)&&b為假,(a-c)||b為真。

C. C語言中算術運算、關系運算、邏輯運算的定義是什麼

算術運算就是指加減乘除和整數的模運算(即取余數運算);
關系運算指比較,有大於、大於等於、小於、小於等於、等於、不等於六種運算;
邏輯運算指兩個條件進行運算,有邏輯與、邏輯或、邏輯非三種。

D. C語言中邏輯運算符用法

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

E. 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),結果為真。

F. 什麼是C語言的邏輯運算

邏輯運算 (logical operators) 通常用來測試真假值。最常見到的邏輯運算就是循環的處理,用來判斷是否該離開循環或繼續執行循環內的指令。
符號 意義
< 小於
> 大於
<= 小於或等於
>= 大於或等於
== 等於
!= 不等於
&& 而且 (And)
and 而且 (And)
|| 或者 (Or)
or 或者 (Or)
xor 異或 (Xor)
! 非 (Not)

G. c語言邏輯運算符怎麼理解

*****
*****凡是C語言中的運算符大都有與之對應的操作數,而且操作數的數據類型往往都有一定的限制。C語言的邏輯運算符比較特別,它的操作數沒有明確的數據類型,它們統稱邏輯值,但是這個邏輯值卻沒有與之對應的數據類型,比如C++裡面的bool已經Windows裡面的BOOL,很遺憾C沒有自己的邏輯類型。
*****
*****C規定,所有帶有整形性質的數據類型都可以作為邏輯運算符的操作數,包括所有整形(有符號/無符號int、long),字元型(有符號/無符號char),以及所有指針。這些數據類型定義的變數,都與一個整數對應,只要這個整數不是0,C就把它當作邏輯值的『真』,只有當變數值為0時,變數對應的邏輯值才為『假』。
*****
*****編譯器是如何使用這種『真』『假』值呢?一般在選擇判斷語句,即if語句。只要if()括弧里的值非零,編譯器就認為條件滿足(假設成立),從而執行後面的語句組。
*****
*****准備好了嗎? 現在可以開始談運算符了。運算符就是對以上介紹的一個或多個邏輯值(可以用1統一代表非零作為真值,用0代表假值)進行運算的符號,其中有「&&」、「||」、「!」三個。第一個,對兩個邏輯值做「與運算」,只有當兩個邏輯值都為真時結果才是真,可以理解成邏輯值相乘;第二個,對兩個邏輯值做「或運算」,只要兩個邏輯值其中一個為真結果就為真,可以理解成邏輯值相加;第三個,求反,顧名思義,操作數邏輯值為真,求反運算結果則為假,反之亦然。
*****
*****說了不少,不知夠不夠清楚,舉幾個例子吧。
// Example 1:
int intValue;
long longValue;
char charValue;
long* pLong;

intValue = -100;
longValue = 0;
charValue = 'A';
pLong = &longValue;

// 與 「&&」
if( (intValue<charValue) && longValue)
{
printf("&&與運算結果為真");
}
{
printf("&&與運算果為假"); //執行, 因為右操作數值為0,邏輯值為假。 再經求與,結果為假!
}

// 或 「||」
if( (intValue<charValue) || longValue)
{
printf("||或運算結果為真");//執行,因為左操作數()邏輯值值為1,邏輯值為真。 再經求或,結果為真!
}
{
printf("||或運結果為假");
}

// 求反 「!」
if(!pLong)
{
printf("!求反運算結果為真");
}
{
printf("!求反運算結果為假"); //執行,因為唯一的右操作是地址肯定不為0。邏輯值為真。 再經求反,結果為假!
}
******
******花了30多分鍾回答你的問題,哈哈!成的啦!隨便你怎麼想,你要是覺得我寫的東西對你沒幫助的話,我沒有什麼好說的......

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

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

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

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

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

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

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

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

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

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

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

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

2、邏輯運算符是根據表達式的值來返回真值或是假值。其實在C語言中沒有所謂的真值和假值,只是認為非0為真值,0為假值。下為C語言邏輯運算||和&&的真值表:


J. c語言邏輯運算符

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