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