欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C語言

當(dāng)前位置:主頁 > 軟件編程 > C語言 >

C語言邏輯運(yùn)算符知識(shí)整理

來源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C語言|點(diǎn)擊: 次

在高中數(shù)學(xué)中,我們學(xué)過邏輯運(yùn)算,例如p為真命題,q就假命題,那么“p且q”為假,“p或q”為真,“非q”為真。

在C語言中,也有類似的邏輯運(yùn)算:

運(yùn)算符 說明 結(jié)合性 舉例
&& 與運(yùn)算,雙目,對(duì)應(yīng)數(shù)學(xué)中的“且” 左結(jié)合 1&&0、(9>3)&&(b>a)
|| 或運(yùn)算,雙目 左結(jié)合 1||0、(9>3)||(b>a)
! 非運(yùn)算。單目 右結(jié)合 !a、!(2<5)

 邏輯運(yùn)算的結(jié)果

在編程中,我們一般將零值稱為“假”,將非零值稱為“真”。邏輯運(yùn)算的結(jié)果也只有“真”和“假”,“真”對(duì)應(yīng)的值為 1,“假”對(duì)應(yīng)的值為 0。

1) 與運(yùn)算(&&)

參與運(yùn)算的兩個(gè)量都為真時(shí),結(jié)果才為真,否則為假。例如:

5&&0

5為真,0為假,相與的結(jié)果為假,也就是 0。

(5>0) && (4>2)

5>0 的結(jié)果是1,為真,4>2結(jié)果是1,也為真,所以相與的結(jié)果為真,也就是1。

2) 或運(yùn)算(||)

參與運(yùn)算的兩個(gè)量只要有一個(gè)為真,結(jié)果就為真;兩個(gè)量都為假時(shí),結(jié)果為假。例如:

10 || 0

10為真,0為假,相或的結(jié)果為真,也就是 1。

(5>0) || (5>8)

5>0 的結(jié)果是1,為真,5>8 的結(jié)果是0,為假,所以相或的結(jié)果為真,也就是1。

3) 非運(yùn)算(!)

參與運(yùn)算的量為真時(shí),結(jié)果為假;參與運(yùn)算的量為假時(shí),結(jié)果為真。例如:

!0

0 為假,非運(yùn)算的結(jié)果為真,也就是 1。

!(5>0)

5>0 的結(jié)果是1,為真,非運(yùn)算的結(jié)果為假,也就是 0。

輸出邏輯運(yùn)算的結(jié)果:

#include <stdio.h>
int main(){
 int a = 0, b = 10, c = -6;
 int result_1 = a&&b, result_2 = c||0;
 printf("%d, %d\n", result_1, !c);
 printf("%d, %d\n", 9&&0, result_2);
 printf("%d, %d\n", b||100, 0&&0);
 return 0;
}

 運(yùn)行結(jié)果:

0, 0
0, 1
1, 0

優(yōu)先級(jí)

邏輯運(yùn)算符和其它運(yùn)算符優(yōu)先級(jí)從低到高依次為:

賦值運(yùn)算符(=) < &&和|| < 關(guān)系運(yùn)算符 < 算術(shù)運(yùn)算符 < 非(!)

&& 和 || 低于關(guān)系運(yùn)算符,! 高于算術(shù)運(yùn)算符。

按照運(yùn)算符的優(yōu)先順序可以得出:

a>b && c>d  等價(jià)于  (a>b)&&(c>d)
!b==c||d<a  等價(jià)于  ((!b)==c)||(d<a)
a+b>c&&x+y<b  等價(jià)于  ((a+b)>c)&&((x+y)<b)

另外,邏輯表達(dá)式也可以嵌套使用,例如a>b && b || 9>c,a || c>d &&  !p。

邏輯運(yùn)算符舉例:

#include <stdio.h>
int main(){
 char c='k';
 int i=1,j=2,k=3;
 float x=3e+5,y=0.85;
 printf( "%d,%d\n", !x*!y, !!!x );
 printf( "%d,%d\n", x||i&&j-3, i<j&&x<y );
 printf( "%d,%d\n", i==5&&c&&(j=8), x+y||i+j+k );
 return 0;
}

運(yùn)行結(jié)果:

0,0
1,0
0,1

本例中!x和!y分別為0,!x*!y也為0,故其輸出值為0。由于x為非0,故!!!x的邏輯值為0。對(duì)x|| i && j-3式,先計(jì)算j-3的值為非0,再求i && j-3的邏輯值為1,故x||i&&j-3的邏輯值為 1。對(duì)i<j&&x<y式,由于i<j的值為1,而x<y為0故表達(dá)式的值為1,0相與,最后為0,對(duì)i==5&&c&&(j=8)式,由于i==5為假,即值為0,該表達(dá)式由兩個(gè)與運(yùn)算組成,所以整個(gè)表達(dá)式的值為0。對(duì)于式x+ y||i+j+k由于x+y的值為非0,故整個(gè)或表達(dá)式的值為1。

以上就是對(duì)C語言邏輯運(yùn)算符的知識(shí)整理,希望能幫助學(xué)習(xí)C語言的同學(xué)

上一篇:總結(jié)IOS中nil、Nil、NULL和NSNull區(qū)別

欄    目:C語言

下一篇:C語言二分查找算法及實(shí)現(xiàn)代碼

本文標(biāo)題:C語言邏輯運(yùn)算符知識(shí)整理

本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/2149.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有