1樓:
||1&&表示邏輯與運算;
2||表示邏輯或運算;
3&&運算優先順序高於||運算;
4 舉例:
(3>2)||(1>2)&&(3>4)
=true||false&&false
=true||false
=true------------1
2樓:
若a=1並且b=2(執行該步操作後,b的值加1為3)。
邏輯運算子是根據表示式的值來返回真值或是假值。其實在c語言中沒有所謂的真值和假值,只是認為非0為真值,0為假值。
符號 功能
&& 邏輯與
|| 邏輯或
! 邏輯非
當表示式進行&&運算時,只要有一個為假,總的表示式就為假,只有當所有都為真時,總的式子才為真。當表示式進行||運算時,只要有一個為真,總的值就為真,只有當所有的都為假時,總的式子才為假。邏輯非(!
)運算是把相應的變數資料轉換為相應的真/假值。若原先為假,則邏輯非以後為真,若原先為真,則邏輯非以後為假。
還有一點很重要,當一個邏輯表示式的後一部分的取值不會影響整個表示式的值時,後一部分就不會進行運算了。例如:
a=2,b=1;
a||b-1;
因為a=2,為真值,所以不管b-1是不是真值,總的表示式一定為真值,這時後面的表示式就不會再計算了。
這是一類特殊的運算子,自增運算子++和自減運算子--對變數的操作結果是增加1和減少1。例如:
--couter;
couter--;
++amount;
amount++;
看這些例子裡,運算子在前面還是在後面對本身的影響都是一樣的,都是加1或者減1,但是當把他們作為其他表示式的一部分,兩者就有區別了。運算子放在變數前面,那麼在運算之前,變數先完成自增或自減運算;如果運算子放在後面,那麼自增自減運算是在變數參加表示式的運算後再運算。這樣講可能不太清楚,看下面的例子:
num1=4;
num2=8;
a=++num1;
b=num2++;
a =++num1;這總的來看是一個賦值,把++num1的值賦給a,因為自增運算子在變數的前面,所以num1先自增加1變為5,然後賦值給a,最終a也為5。b=num2++;這是把num2++的值賦給b,因為自增運算子在變數的後面,所以先把num2賦值給b,b應該為8,然後num2自增加1變為 9。
那麼如果出現這樣的情況我們怎麼處理呢?
c=num1+++num2;
到底是c=(num1++)+num2;還是c=num1+(++num2);這要根據編譯器來決定,不同的編譯器可能有不同的結果。所以我們在以後的程式設計當中,應該儘量避免出現上面複雜的情況。
3樓:有錢買不起房子
如果表示式a是真 或者 表示式b和表示式c都是真,將執行後面語句。
||是邏輯運算子或 ,&&是邏輯運算子與
在c語言裡,0代表假,非0代表真。例如a=3,b=0,c=4,那麼a||b&&c 3||0&&4 將是1 是真
4樓:匿名使用者
a或b且c
因為「且」的優先順序比「或」的高,所以先判斷 b且c,然後結果跟a「或」
另外c語言中非零為真,0為假。
「或」 "且" "非" 這種邏輯運算具體怎麼算不用多說了吧……
5樓:匿名使用者
|| 和&&優先順序一樣,所以按照從左到右的順序來算
先算a||b 得出結果 與 c進行 &&計算
最後就可以得出結果了
c語言中 if(a && b || c),應該如何解釋滿足a、b、c之間的關係?
6樓:星璇凌
|時&&時,兩個數有一個假的就是假,
||時,兩個數有一個是真的就是真。
所以你不需專
要把整個式子算完,如果a為假,就屬可以跳過和b的運算,直接||c,如果a&&b為真,則可以直接跳過||c的運算。
至於你的閏年的判斷沒什麼問題啊。
7樓:sky錢宇
a與b都真,不需管c是否為真,條件都成立。若a和b中有一個為假,則c必須為真,條件才成立。
8樓:藍色**
當a和b 都為真或者c為真時為真。2者至少有1個要滿足
9樓:匿名使用者
&&是且,||是或,a且b求出結果,再與c求或如果a且b是真,那麼結果是真
如果a且b是假,c是真,那麼結果是真
如果a且b是假,c也假,那麼結果為假
10樓:匿名使用者
先執行 a && b
將執行得到的結果 || c
if(a‖b&&c)整體是什麼意思?
11樓:草莓甜甜
如果c變數不為零即為真,只要a和b其中有一個不為零即真,那麼這條if語句的部分就回執行
12樓:藍天的
如果a或b且c,是c語言程式設計語句的一條判斷語句。例如a=1,b=0,c=1判斷完就是1或0且1,1或0得到1在和1且得到為1.迴圈結束。
13樓:匿名使用者
c必須為true,a跟b其中一個為true條件即可成立
c語言中a||(b+b)&&(c-a)是什麼意思?
14樓:匿名使用者
||表示或者的意思,&&表示與(並且的意思)。
你這句話應該是一個判斷語句把。
&&運算子的優先順序大於||因而先算後面的值。
a||[ (b+b)&&(c-a)]
至於結果為1或者0,取決於a,b,c,的值
c語言中if(!a)表示什麼意思?
15樓:俟合英冉念
!是「非」的意思,!a就是「非a」
在c語言中,判斷句中的判斷結果,除了可以用true和false表示以外,還可以用數字表示,0表示「否」(false),0以外的所有數字表示「是」(true),所以,如果a是個整數,當a=0時,a是false,所以!a就是true;當a!=0時,a是true,所以!
a就是false
16樓:戰玉蘭菅羅
若a為真,則!a即為假,若a為假,!a就為真,只有!a為真時才執行if下的語句
在c語言中,if(a==1&&b++=2)是什麼意思?
17樓:
若a=1並且b=2(執行該步操作後,b的值加1為3)。
邏輯運算子是根據表示式的值來返回真值或是假值。其實在c語言中沒有所謂的真值和假值,只是認為非0為真值,0為假值。
符號 功能
&& 邏輯與
|| 邏輯或
! 邏輯非
當表示式進行&&運算時,只要有一個為假,總的表示式就為假,只有當所有都為真時,總的式子才為真。當表示式進行||運算時,只要有一個為真,總的值就為真,只有當所有的都為假時,總的式子才為假。邏輯非(!
)運算是把相應的變數資料轉換為相應的真/假值。若原先為假,則邏輯非以後為真,若原先為真,則邏輯非以後為假。
還有一點很重要,當一個邏輯表示式的後一部分的取值不會影響整個表示式的值時,後一部分就不會進行運算了。例如:
a=2,b=1;
a||b-1;
因為a=2,為真值,所以不管b-1是不是真值,總的表示式一定為真值,這時後面的表示式就不會再計算了。
這是一類特殊的運算子,自增運算子++和自減運算子--對變數的操作結果是增加1和減少1。例如:
--couter;
couter--;
++amount;
amount++;
看這些例子裡,運算子在前面還是在後面對本身的影響都是一樣的,都是加1或者減1,但是當把他們作為其他表示式的一部分,兩者就有區別了。運算子放在變數前面,那麼在運算之前,變數先完成自增或自減運算;如果運算子放在後面,那麼自增自減運算是在變數參加表示式的運算後再運算。這樣講可能不太清楚,看下面的例子:
num1=4;
num2=8;
a=++num1;
b=num2++;
a =++num1;這總的來看是一個賦值,把++num1的值賦給a,因為自增運算子在變數的前面,所以num1先自增加1變為5,然後賦值給a,最終a也為5。b=num2++;這是把num2++的值賦給b,因為自增運算子在變數的後面,所以先把num2賦值給b,b應該為8,然後num2自增加1變為 9。
那麼如果出現這樣的情況我們怎麼處理呢?
c=num1+++num2;
到底是c=(num1++)+num2;還是c=num1+(++num2);這要根據編譯器來決定,不同的編譯器可能有不同的結果。所以我們在以後的程式設計當中,應該儘量避免出現上面複雜的情況。
18樓:匿名使用者
就是如果a的值是一,而b的值是2的話就為真,然後b的值自已加一羅
C語言中的空指標,C語言中的空指標是什麼意思?
int p 47 這個用法是不正確的 這個語句等於下邊的 int p p 47 你直接將指標p的值賦值為47是很危險的 應為如果記憶體中地址為47的地方剛好是某個系統程式或關鍵模組佔據的話你進行下面 p 20 的賦值行為 有可能導致系統直接崩潰哦 是的,不過這很危險。而且cpu的32位保護機制也未必...
c語言中的與是什麼意思,C語言中和是什麼意思
是指標運算,是取地址 後面必須是指標變數,後面則什麼變數都可以 除了常數 c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯 處理低階儲存器 產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的...
pa在C語言中的意思,c語言中pa是啥子意思
a是一個指標 把指標a所指向的內容賦值p a為指標 a表示指標地址的內容 p a 把指標內容賦值給p 將a指向的變數的值賦給p c語言中p a是啥子意思 p 是一個結構體或者共用體型別資料的指標。p a表示訪問該指標上,名為a的資料成員。等效於 p a p是一個結構體型別的指標變數,這個結構體中有一...