<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      逍遙自在學C語言 | 邏輯運算符

      前言

      一、人物簡介

      • 第一位閃亮登場,有請今后會一直教我們C語言的老師 —— 自在。

      • 第二位上場的是和我們一起學習的小白程序猿 —— 逍遙。

      二、構成和表示方式

      • 邏輯運算符是用來比較和操作布爾值的運算符
      • C語言中的邏輯運算符主要有3個,如下表所示
      運算符 名稱 示例 描述
      && a && b 當a和b都為真時,返回真
      || a || b 只要a或者b,其中任何一個為真,返回真
      ! !a 如果a的條件為真,返回假
      • 邏輯運算符的兩邊可以是變量、數值 或 表達式

      ?? 變量

      a && b
      a || b
      !a
      

      ?? 數值

      5 && 3
      20 || a
      !0
      

      ?? 表達式

      a+b && c
      a-b || c-a
      !(a+c)
      

      三、邏輯運算符的應用

      1、運算結果

      邏輯運算符的運算結果為0(假)或者1(真)

      • 當條件成立時結果為,條件不成立結果則為

      1.1 與運算

      • 實例演示
      #include <stdio.h>
      int main() {
          printf("1 && 2 結果為%d\n", 1 && 2);
          printf("0 && 3 結果為%d\n", 0 && 3);
          printf("5 && 0 結果為%d\n", 5 && 0);
          printf("0 && 0 結果為%d\n", 0 && 0);
          return 0;
      }
      
      • 運行結果

      1.2 或運算

      • 實例演示
      #include <stdio.h>
      int main() {
          printf("1 || 2 結果為%d\n", 1 || 2);
          printf("0 || 3 結果為%d\n", 0 || 3);
          printf("5 || 0 結果為%d\n", 5 || 0);
          printf("0 || 0 結果為%d\n", 0 || 0);
          return 0;
      }
      
      • 運行結果

      1.3 非運算

      • 實例演示
      #include <stdio.h>
      int main() {
          printf("!2 結果為%d\n", !2);
         	printf("!0 結果為%d\n", !0);
          return 0;
      }
      
      • 運行結果

      !! ,將任何值轉換為布爾值

      • !!可以將一個整數、字符或指針值轉換為一個布爾值。

      例如,下面的代碼片段中,將字符串轉換為布爾值,并將其用于條件判斷:

      #include <stdio.h>
      
      int main()
      {
          char *str = "hello";
          int bool_value = !!str;
      
          if(bool_value) 
          {
            printf("str is not null\n");
          } 
          else 
          {
            printf("str is null\n");
          }
      	
          return 0;
      }
      
      
      • 運行結果

      由于hello是一個非空字符串,所以!!將其轉換為1,if條件語句的條件將被認為是真,所以第一個printf語句將被執行。

      反之,如果字符串“str”為NULL,則!!將其轉換為0,if條件將被認為是假,第二個printf語句將被執行。

      2、運算符嵌套

      • 邏輯運算符是允許嵌套使用的,運算的結果可以繼續作為邏輯運算符的一個參數

      • 實例演示

      #include <stdio.h>
      int main() {
          int a = !( (6 > 3) && (11 - 20) && (0 - 1) );
          int b = !( (5 + 4) && (7 - 8) && (3 < 2) );
          printf("a = %d\n", a);
          printf("b = %d\n", b);
          return 0;
      }
      
      • 運行結果

      ?? 第一個嵌套表達式分析

      • 因為6 > 3的結果為111 - 20的結果為-9,所以(6 > 3) && (11 - 20) && (0 - 1)等價于1 && -1,結果為1
      • a = !(1),結果為0

      ??第二個嵌套表達式分析

      • 5 + 4的結果為17 - 8的結果為-1
      • 3 < 2的結果為0
      • 所以(5 + 4) && (7 - 8) && (3 < 2)等價于9 && 0,結果為0
      • a = !(0),結果為1

      3、優先級

      • 先來看這個實例
      #include <stdio.h>
      int main() {
          int a = !( 1 || -1 && 0 );
          printf("a = %d\n", a);
          return 0;
      }
      

      • 那么實際的運行結果如何呢?

      • 因為&& 的優先級高于||,所以-1 && 0會被先運算,結果為0
      • 1 || -1 && 0等價于1 || 0,結果為1
      • a = !(1),結果為0

      邏輯運算符的優先級順序為 ∣∣ < && < !

      有興趣的小伙伴可以參考上面的代碼來驗證&&!的優先級關系哦!

      小結

      通過本文的講解,我們學會了3種邏輯運算符的使用方法及優先級關系,下一篇文章,我們將講解位運算符。

      posted @ 2023-04-06 18:14  知微之見  閱讀(545)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 少妇又爽又刺激视频| 国产福利萌白酱在线观看视频| 亚洲成女人图区一区二区| 人妻丰满熟妇av无码区不卡| 九九热在线观看视频免费| 亚洲欧美高清在线精品一区二区| 国产中文成人精品久久久| 亚洲无av在线中文字幕| 夜色福利站WWW国产在线视频 | 国内精品视这里只有精品| 性欧美大战久久久久久久| 精品亚洲香蕉久久综合网| 国产中文三级全黄| 狠狠综合久久综合88亚洲| 亚洲线精品一区二区三八戒| 精品亚洲国产成人av| 久久国内精品自在自线91| 亚洲午夜无码av毛片久久| 日韩熟女熟妇久久精品综合| 国产一区二区四区不卡| 国产成人啪精品视频免费APP | 女人香蕉久久毛毛片精品| 特级精品毛片免费观看| 国产无遮挡猛进猛出免费软件| 美女裸体十八禁免费网站| 秋霞在线观看片无码免费不卡| 大乳丰满人妻中文字幕日本 | 国产高清国产精品国产专区| 国产日产亚洲系列av| 99久久婷婷国产综合精品青草漫画| 国产精品极品美女自在线观看免费| 亚洲永久精品免费在线看| 宅男噜噜噜66在线观看| 亚洲AV无码AV在线影院| 日韩人妻不卡一区二区三区| 日本精品人妻无码77777| 久久美女夜夜骚骚免费视频 | 羞羞影院午夜男女爽爽免费视频| 久久精品岛国AV一区二区无码| 精品亚洲无人区一区二区| 狠狠cao日日穞夜夜穞av|