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

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

C語(yǔ)言

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

C語(yǔ)言中邏輯運(yùn)算符與條件運(yùn)算符的學(xué)習(xí)教程

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

邏輯運(yùn)算符

邏輯運(yùn)算符,用于對(duì)包含關(guān)系運(yùn)算符的表達(dá)式進(jìn)行組合,形成新的表達(dá)式;結(jié)果也是只有真或假兩種情況,結(jié)果值用 BOOL 類型變量存儲(chǔ)。

運(yùn)算符
解釋
結(jié)合方式
() [] -> . 括號(hào)(函數(shù)等),數(shù)組,兩種結(jié)構(gòu)成員訪問(wèn)
由左向右
! ~ ++ -- + - 

* & (類型) sizeof

否定,按位否定,增量,減量,正負(fù)號(hào),

間接,取地址,類型轉(zhuǎn)換,求大小

由右向左
* / % 乘,除,取模
由左向右
+ - 加,減
由左向右
<< >> 左移,右移
由左向右
< <= >= > 小于,小于等于,大于等于,大于
由左向右
== != 等于,不等于
由左向右
& 按位與
由左向右
^ 按位異或
由左向右
| 按位或
由左向右
&& 邏輯與
由左向右
|| 邏輯或
由左向右
? : 條件
由右向左
= += -= *= /= 

&= ^= |= <<= >>=

各種賦值
由右向左
, 逗號(hào)(順序)
由左向右

使用方法:

表達(dá)式1 邏輯運(yùn)算符 表達(dá)式2

邏輯與:a >= b && a > 5 只有當(dāng)運(yùn)算符兩邊為真的時(shí)候這個(gè)表達(dá)式為真,一個(gè)表達(dá)式為假的時(shí)候,表達(dá)式的結(jié)果就為假。

int a = 5;
int b = 6;
if(a >= b && a > 5)
{
 printf("表達(dá)式為真\n");
}
else 
{
 printf("表達(dá)式為假\n");
}

int a = 5;
int b = 6;
if(a >= b && a > 5)
{
 printf("表達(dá)式為真\n");
}
else 
{
 printf("表達(dá)式為假\n");
}


大家可以試著改變 a 和 b 的值看一下結(jié)果。

邏輯或:a >= b || a > 5 只要其中一個(gè)結(jié)果為真,這個(gè)表達(dá)式就為真。

int a = 6;
int b = 7;
if(a >= b || a > 5)
{
 printf("表達(dá)式為真\n");
}
else
{
 printf("表達(dá)式為假\n");
}

int a = 6;
int b = 7;
if(a >= b || a > 5)
{
 printf("表達(dá)式為真\n");
}
else
{
 printf("表達(dá)式為假\n");
}


a >= b 為假,但是 a > 5 為真,所以會(huì)打?。罕磉_(dá)式為真。

邏輯非:!a,如果 a 為真,那么 !a 為假,如果 a 為假,那么 !a 為真。

BOOL flag = YES;
printf("!flag = %d\n", !flag);
printf("flag = %d\n", flag);

BOOL flag = YES;
printf("!flag = %d\n", !flag);
printf("flag = %d\n", flag);


第一行打印輸出:!flag = 0

第二行打印輸出:flag = 1

邏輯運(yùn)算符的短路

邏輯與的短路:&& 左側(cè)為假,右側(cè)不參與運(yùn)算。

例如:

int a = 6;
int b = 0;
if(a >= 10 && b = 5)
{
 printf("表達(dá)式的值為真\n");
}
printf("b = %d\n", b);

int a = 6;
int b = 0;
if(a >= 10 && b = 5)
{
 printf("表達(dá)式的值為真\n");
}
printf("b = %d\n", b);

這里 b 的輸出結(jié)果為:0,因?yàn)樵诒磉_(dá)式 a >= 10 && b = 5 中,a >= 6 為真,所以右側(cè)的 b = 5 不參與運(yùn)算,所以 b 還等于原來(lái)的 0。

邏輯或的短路:|| 左側(cè)為真,右側(cè)不參與運(yùn)算。

例如:

int a = 6;
int b = 0;
if(a >= 6 || b = 5)
{
 printf("表達(dá)式的值為真\n");
}
printf("b = %d\n", b);

int a = 6;
int b = 0;
if(a >= 6 || b = 5)
{
 printf("表達(dá)式的值為真\n");
}
printf("b = %d\n", b);

這里 b 的輸出結(jié)果為:0,因?yàn)樵诒磉_(dá)式 a >= 6 || b = 5 中,a >= 6 為真,所以右側(cè)的 b = 5 不參與運(yùn)算,所以 b 還等于原來(lái)的 0。

條件運(yùn)算符

符號(hào)是這個(gè) ?: 一個(gè)問(wèn)號(hào)和一個(gè)冒號(hào),英文字符。C 語(yǔ)言中唯一的一個(gè)三目運(yùn)算符。

由條件運(yùn)算符組成條件表達(dá)式的一般形式為:

條件表達(dá)式? 表達(dá)式1:表達(dá)式2

如果條件表達(dá)式為真,整個(gè)表達(dá)式的值為表達(dá)式1的值;

如果條件表達(dá)式為假,整個(gè)表達(dá)式的值為表達(dá)式2的值。

求三個(gè)數(shù)的最大值,使用條件運(yùn)算符就是這樣寫:

int a = 5;
int b = 6;
int c = 9;
int max = a > b ? a : b;
max = max > c ? max : c;
//也可以這樣寫,更加簡(jiǎn)單
//int max = a > b ? (a > c ? a : c) : (b > c ? b : c);

int a = 5;
int b = 6;
int c = 9;
int max = a > b ? a : b;
max = max > c ? max : c;
//也可以這樣寫,更加簡(jiǎn)單
//int max = a > b ? (a > c ? a : c) : (b > c ? b : c);


網(wǎng)頁(yè)制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語(yǔ)言數(shù)據(jù)庫(kù)服務(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)所有