最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語言中邏輯運算符與條件運算符的學習教程

 更新時間:2016年04月26日 17:38:10   作者:靈犀  
這篇文章主要介紹了C語言中邏輯運算符與條件運算符的學習教程,條件運算符問號即三目運算符使用起來十分方便,需要的朋友可以參考下

邏輯運算符

邏輯運算符,用于對包含關系運算符的表達式進行組合,形成新的表達式;結果也是只有真或假兩種情況,結果值用 BOOL 類型變量存儲。

運算符
解釋
結合方式
() [] -> . 括號(函數(shù)等),數(shù)組,兩種結構成員訪問
由左向右
! ~ ++ -- + - 

* & (類型) sizeof

否定,按位否定,增量,減量,正負號,

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

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

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

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

使用方法:

表達式1 邏輯運算符 表達式2

邏輯與:a >= b && a > 5 只有當運算符兩邊為真的時候這個表達式為真,一個表達式為假的時候,表達式的結果就為假。

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

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


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

邏輯或:a >= b || a > 5 只要其中一個結果為真,這個表達式就為真。

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

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


a >= b 為假,但是 a > 5 為真,所以會打?。罕磉_式為真。

邏輯非:!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

邏輯運算符的短路

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

例如:

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

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

這里 b 的輸出結果為:0,因為在表達式 a >= 10 && b = 5 中,a >= 6 為真,所以右側(cè)的 b = 5 不參與運算,所以 b 還等于原來的 0。

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

例如:

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

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

這里 b 的輸出結果為:0,因為在表達式 a >= 6 || b = 5 中,a >= 6 為真,所以右側(cè)的 b = 5 不參與運算,所以 b 還等于原來的 0。

條件運算符

符號是這個 ?: 一個問號和一個冒號,英文字符。C 語言中唯一的一個三目運算符。

由條件運算符組成條件表達式的一般形式為:

條件表達式? 表達式1:表達式2

如果條件表達式為真,整個表達式的值為表達式1的值;

如果條件表達式為假,整個表達式的值為表達式2的值。

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

int a = 5;
int b = 6;
int c = 9;
int max = a > b ? a : b;
max = max > c ? max : c;
//也可以這樣寫,更加簡單
//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;
//也可以這樣寫,更加簡單
//int max = a > b ? (a > c ? a : c) : (b > c ? b : c);


相關文章

  • C++設計模式之抽象工廠模式

    C++設計模式之抽象工廠模式

    這篇文章主要介紹了C++設計模式之抽象工廠模式,本文要講的抽象工廠模式,就是工廠方法模式的擴展和延伸,需要的朋友可以參考下
    2014-09-09
  • C++?ffmpeg實現(xiàn)將視頻幀轉(zhuǎn)換成jpg或png等圖片

    C++?ffmpeg實現(xiàn)將視頻幀轉(zhuǎn)換成jpg或png等圖片

    有時播放實時流的時候有截圖的需求,需要將解碼出來的圖片保存本地或上傳服務器,這時就需要將avframe中的數(shù)據(jù)編碼成png、jpg等格式的圖片,我們使用ffmpeg的相關編碼器就可以實現(xiàn)功能,下面就來講講具體實現(xiàn)方法吧
    2023-03-03
  • 一文總結C++運算符的使用方法

    一文總結C++運算符的使用方法

    這篇文章主要為大家詳細總結了C++中運算符的使用方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2023-05-05
  • 紅黑樹的使用詳解

    紅黑樹的使用詳解

    本篇文章是對紅黑樹的使用詳解。需要的朋友參考下
    2013-05-05
  • C語言中socket相關網(wǎng)絡編程函數(shù)小結

    C語言中socket相關網(wǎng)絡編程函數(shù)小結

    這篇文章主要介紹了C語言中socket相關網(wǎng)絡編程函數(shù)小結,是C語言入門學習中的基礎知識,需要的朋友可以參考下
    2015-09-09
  • C++實現(xiàn)LeetCode(199.二叉樹的右側(cè)視圖)

    C++實現(xiàn)LeetCode(199.二叉樹的右側(cè)視圖)

    這篇文章主要介紹了C++實現(xiàn)LeetCode(199.二叉樹的右側(cè)視圖),本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • C++中string字符串分割函數(shù)split()的4種實現(xiàn)方法

    C++中string字符串分割函數(shù)split()的4種實現(xiàn)方法

    最近筆試經(jīng)常遇到需要對字符串進行快速分割的情景,下面這篇文章主要給大家介紹了關于C++中string字符串分割函數(shù)split()的4種實現(xiàn)方法,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-06-06
  • c語言處理函數(shù)調(diào)用的方法

    c語言處理函數(shù)調(diào)用的方法

    函數(shù)就是一段封裝好的,可以重復使用的代碼,它使得我們的程序更加模塊化,不需要編寫大量重復的代碼。這篇文章主要介紹了c語言是如何處理函數(shù)調(diào)用的?需要的朋友可以參考下
    2021-11-11
  • C語言經(jīng)典例程100例(經(jīng)典c程序100例)

    C語言經(jīng)典例程100例(經(jīng)典c程序100例)

    這篇文章主要介紹了C語言經(jīng)典例程100例,經(jīng)典c程序100例,學習c語言的朋友可以參考一下
    2018-03-03
  • 使用C語言編寫一個強制關機程序

    使用C語言編寫一個強制關機程序

    這篇文章主要為大家詳細介紹了如何使用C語言實現(xiàn)一個簡單的"流氓軟件",一個可以強制關機惡作劇關機程序,輸入指定指令才可以解除,感興趣的小伙伴可以學習一下
    2023-11-11

最新評論

电白县| 子洲县| 东乡县| 东乡族自治县| 宣化县| 昭苏县| 曲水县| 东阳市| 开平市| 永州市| 长春市| 财经| 确山县| 南涧| 枣阳市| 屏东市| 九台市| 长岛县| 高邑县| 偃师市| 水富县| 罗甸县| 邮箱| 安西县| 呼图壁县| 桦甸市| 昌平区| 麻城市| 清水河县| 甘洛县| 原平市| 楚雄市| 新和县| 芮城县| 田东县| 新乐市| 灵丘县| 台山市| 乌兰察布市| 灵寿县| 普洱|