C 語言邏輯運算問題,為什麼C語言中 是邏輯運算子?

時間 2025-03-05 10:30:25

1樓:抗敵素風格

1、這行**功能為判斷是否閏年。

2、「=是相等比較。運算子之一。相當於數學上的等於,用於判斷該符號左右兩值是否相等。初學者常將其與「=」賦值符號)混淆。

3、「year%4」是求變數year除以4的餘數。「year%4==0」是判斷變數year除以4的餘數是否為0。 也就是year是否能被4整除。

2樓:曲線降落

閏(run)四聲。

」就相當於數學當中的「=」

year%4的意思是year/4所得到的餘數。如果是0,就說明year能整除4.

關於求是否是閏年,條件是這樣的:1) 能被4整除,但不能被100整除的年份;

2) 能被100整除,又能被400整除的年份;(可以認為是被400整除)

所以兩個條件是或的關係。用符號 「|

條件一包含兩個「與」的小條件,就是兩個小條件都要符合。①能被4整除:year%4==0②但不能被100整除:year%100!=0(!=0是不等於0的意思)

條件二被400整除:year%400==0;

綜合加括號是因為運算子又優先順序的問題,而且能看的更方便。

為什麼c語言中&&是邏輯運算子?

3樓:小楓帶你看生活

c語言中&&是一種雙目運算子,表示與運算,而當左邊所給表示式或變數為0時,不再計算右答正側,整個表示式為零。

」表示與,意為同時都要滿足,屬於邏輯運算子。邏輯運算子總共有3個,分別是"&&和"!"a &&b,一假必假,結合性從左至右。

是邏輯或運算子,清滾悔a ||b,一真必真,結合性從左至右。

運算注意事項

在計算機中,任何資料都是以二進位的形式進行儲存的,位運算就是對應位上的二進位進行進行,其中的&符號代表與運算,|符號備前代表或運算,&符號的運算口訣:如果對應二進位位有0結果則結果為0。

當兩個&&符號同時使用,即&&符號。它的意思是代表邏輯運算中的邏輯與。雙目運算子,&&的兩邊的表示式均參與操作。

當&&兩邊均為真時,結果為真。否則結果為假。&&由於是邏輯運算,結果只有真(1)或假(0)兩種情況。

4樓:一顆程式猿

這是c語言中規定的,沒有為什麼。

為什麼c語言中的&&運算子是邏輯非運算子?

5樓:小楓帶你看生活

c語言中&&是一種雙目運算子,表示與運算,而當左邊所給表示式或變數為0時,不再計算右答正側,整個表示式為零。

」表示與,意為同時都要滿足,屬於邏輯運算子。邏輯運算子總共有3個,分別是"&&和"!"a &&b,一假必假,結合性從左至右。

是邏輯或運算子,清滾悔a ||b,一真必真,結合性從左至右。

運算注意事項

在計算機中,任何資料都是以二進位的形式進行儲存的,位運算就是對應位上的二進位進行進行,其中的&符號代表與運算,|符號備前代表或運算,&符號的運算口訣:如果對應二進位位有0結果則結果為0。

當兩個&&符號同時使用,即&&符號。它的意思是代表邏輯運算中的邏輯與。雙目運算子,&&的兩邊的表示式均參與操作。

當&&兩邊均為真時,結果為真。否則結果為假。&&由於是邏輯運算,結果只有真(1)或假(0)兩種情況。

c語言邏輯運算子?

6樓:網友

1 形式:

的形式為a&&b。

的形式為a||b。

2 計算規則:

只有當a和b的值均非0時,結果為1,否則結果為0。

只有當a和b的值均為0時,結果為0,否則結果為1。

3 優先順序:

的優先順序比||高,所以在寫在一起時,先計算&& 再計算||。

相同符號時,自左向右計算。

4 短路原則:

對於&&,如果左運算元a為0,那麼結果必然為0, 右運算元b將不參與計算。

對於||,如果左運算元a非0,那麼結果必然為1, 右運算元b將不參與計算。

c語言邏輯運算問題

7樓:菅恭邸月

1.-3+4%

2.你給。a+=-=a*=a

式子有錯,我假設是:a+=--

a*=a根據賦值運算從右結合,所以。

1)a=(-a)*a

2)a=aj=1;i+=j+=2

1)先算j+

2,即。j=j+

2=3(2)再算i

3,即i=i

關於c++邏輯運算的乙個問題

8樓:錢駿奇粘芙

結果為一~因為++i,--j是參與運算後才自增、自減的。而且與邏輯比或邏輯優先順序高~

9樓:彌唱月竇歡

邏輯運算,只有兩種值。

true(真)

flase(假),同時在數值表達上真用1表示,假用0表示,即非假即真,非0即1,(比如2,3……)都是真。

你的題目:初始值:int

i=0,j=1,k=2

邏輯表示式:++i

--j&&+k

由於所有自增和自減運算++i

-j、++k都是字首都必須先自增或自減之後再參與邏輯運算,所以,等同於1||

0&&3在這裡的時候,要考慮到運算子優先順序,在同等條件下的邏輯運算子中&&(與)的優先順序比||(或)高,必須先算,所以運算實際是1||(0&&

3) 由於最後計算的是。

(或),而且其中在||已經有乙個1(真)了,不管後面括號裡是真是假,結果總為真,所以,最後的結果是。

真(ture)

c語言的邏輯運算子有點難理解!?

10樓:鄭曉蕾鬱一

一、邏輯運算子:

包括:1。&&邏輯與。

2。||邏輯或。

3。!邏輯非。

邏輯運算子用於對包含關係運算子的表示式進行合併或取非。

對於使用邏輯運算子的表示式,返回0表示「假」,返回1表示「真」。關於邏輯運算子的解釋。

請注意:任何使用兩個字元做符號的運算子,兩字元之間不應有空格,即將==寫成=

是錯誤的。假設乙個程式在同時滿足條件a<10和b==7時,必須執行某些操作。應使用關係運算子和邏輯運算子「與」來寫這個。

條件的**。用&&表示「與」運算子,該條件**如下:

a<10)

(b==7);

類似地,「或」是用於檢查兩個條件中是否有乙個為真的運算子。它由兩個連續的管道符號(||表示。如果上例。

改為:如果任一語句為真,則程式需執行某些操作,則條件**如下:

a<10)

(b==7);

第三個邏輯運算子「非」用乙個感嘆號(!)表示。這個運算子對表示式的真值取反。例如,如果變數s小於10,程式。

程式需執行某些操作,則條件**如下:

s<10)

或(!(s>=10))

s不大於等於10

關係運算子和邏輯運算子的優先順序一般都低於算術運算子。例如,5>4+3的計算與5>(4+3)運算子是一樣的,即。

先計算4+3,再執行關係運算。此表達示的結果為「假」,即,將返回0。

下面的語句。

printf("%d",5>4+3);

將輸出0可以總結為:&&的結果是真真為真。||的結果是假假為假。

二、位運算子:

包括:1。&位與符。

2。|位或符。

3。^位異或符。

4。~位取反符。

以運算元12為例。位運算子將數字12視為1100。位運算子將運算元視為位而不是數值。數值。

可以是任意進位的:十進位、八進位或十六進位。位運算子則將運算元轉化為二進位,並相應地返回1或0。

位運算子將數字視為二進位值,並按位進行相應運算,運算完成後再重新轉換為數字。例如:

表示式10&15表示(1010

1111),它將返回表示1010的值10。因為真真得真,或者是11得1,同位全是1結果也是1

表示式10|15表示(1010

1111),它將返回表示1111的值15。假假得假。全零得零。

表示式10^15表示(1010

1111),它將返回表示0101的值5。此時是同性相斥,相同的就為假。

表示式~10表示(~1010),它將返回表示0101的值。

11。此號好理解,按位取反。

11樓:堯星闌帥沉

"&"和"|"是位運算子。

比如:二進位數0110&0101

結果就是0100

二進位數0110|0101

結果就是0111

如果不是二進位數,內部運算的時候也是轉化為二進位數進行的"&&"和"||"是邏輯運算子。

表示式1&表示式2

先計算表示式1的值,若為真(即不為0)則接著計算表示式2的值,之後兩個表示式的結果做與運算,即都是真才為真,否則為假;

這裡要說下,表示式1若為假,則表示式2不進行運算,表示式1&&表示式2

的結果直接為假。

表示式1|表示式2

先計算表示式1的值,若為假(即不為0)則接著計算表示式2的值,之後兩個表示式的結果做或運算,即都是假才為假,否則有乙個真就為真;

這裡要說下,表示式1若為真,則表示式2不進行運算,表示式1||表示式2

的結果直接為真。

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

12樓:鳳淳雅酈美

!運算子是將非零資料清零,也可將0值置為1,比如:!(6)=0,!(3)

1,c語言規定,非零的邏輯變數值為真(比如:

1,-1,9...0值為假。

所以:!(a+b)

a+b)-a&&b

13樓:陽浩曠諾禎

表示式!(a-b)的值是多少。

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

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

a+b)a&&b

先算後面:b+2*4=b+8=10;

a+b)-a: a+b=11-a=10!10

取反:10大於1為真;取反就為假了;

0&&10 一邊為假,全都為假,只有兩都為真,才為真;

這條運算表示式為假;

c語言邏輯運算子問題,c語言邏輯運算子 我不明白 和 到底是怎麼運算的

x y z 優先順序,所以上式等價於 x y z 這裡 x和 y z 是同級別的,表示式從左往右掃描,x成立,後面就直接跳過,輸出100 x y z 同理,優先順序 x y z x值是0,跳過 y 但是這隻能說明 的左邊是0,右邊還是要計算的,z執行了,所以最後輸出0,1,0 說明白點,這裡的優先順...

c語言邏輯運算子順序,C語言邏輯運算子順序

邏輯運算子有三種,分別為 與運算 或運算 非運算 三者的優先順序順序為 ps.1 與運算子 和或運算子 均為雙目運算子。具有左結合性。非運算子 為單目運算子,具有右結合性。2 和 優先順序低於關係運算子,優先順序高於算術運算子。 a b c 1 a b c b c a b c ls,貌似 的優先順序...

c語言邏輯運算子,C語言中邏輯運算子的規則是什麼

伊婷婷 c語言中的邏輯運算子就三種,與 或 非,它們的優先極順序為非,與,或。它們含義如下,當操做數為真時,結果為假,反之也成立,並且它的優先極也最高,因為只有它是單目運算子,只有當兩個操做數都為真時,結果才為真,否則為假。只有當兩個操做數都為假時,結果才為假,否則結果為真。除了這些,邏輯運算子還有...