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

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

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

      C語言 18 條件編譯

      再來看看條件編譯,還可以根據條件,選擇性地對某些內容進行忽略。

      來認識一下#ifdef#else#endif這三種條件編譯指令:

      #include <stdio.h>
      
      // ifdef用于判斷是否定義了符號PI,如果沒有的話則處理以下的指令
      #ifdef PI
          #define M 666
      // 如果定義了符號PI,那么就處理這個分支的語句
      #else
          #define M 777
      // 最后需要以endif指令結束整個判斷
      #endif
      
      int main() {
          // 最后打印M
          printf("%d", M);
      }
      
      777
      

      可以看到,在沒有定義 PI 的情況下,執行的是#define M 777,那要是現在定義了呢?

      編寫一個新的頭文件 test.h:

      #define PI 3.1415
      

      現在我們引入這個頭文件,那么對應的預編譯指令也會跟著包含進來:

      #include <stdio.h>
      #include "test.h"
      
      // ifdef用于判斷是否定義了符號PI,如果沒有的話則處理以下的指令
      #ifdef PI
          #define M 666
      // 如果定義了符號PI,那么就處理這個分支的語句
      #else
          #define M 777
      // 最后需要以endif指令結束整個判斷
      #endif
      
      int main() {
          // 最后打印M
          printf("%d", M);
      }
      
      666
      

      可以看到此時得到的結果就是 666 了,因為現在 PI 在引入的頭文件中已經定義了(當然直接在當前源文件中定義也是一樣的)

      那如果現在希望判斷某個符號沒定義呢?還有#ifndef表示判斷是否未定義某個符號:

      #include <stdio.h>
      
      // ifndef 就是 if not define,跟ifdef反著的
      #ifndef PI   
          #define M 666
      #else
          #define M 777
      #endif
      
      int main() {
          printf("%d", M);
      }
      
      666
      

      當然,除了判斷某個符號是否存在之外,也可以像條件語句那樣直接進行邏輯判斷,這里需要使用到#if#elif指令:

      #include <stdio.h>
      
      #define M 666
      
      // 若M等于666那么定義K = 999
      #if M == 666   
          #define K 999
      // 等同于else if語句
      #elif M == 777   
          #define K 888
      // else語句
      #else    
          #define K 000
      #endif
      
      int main() {
          printf("%d", K);
      }
      
      999
      

      并且這些分支還支持嵌套使用:

      test.h:

      #define PI 3.1415
      
      #include <stdio.h>
      
      #define M 666
      
      #if M == 666
          #ifndef L
              #include "test.h"
          #endif
      #elif M == 777
          #define K = 888
      #else
          #define K = 000
      #endif
      
      int main() {
          printf("%f", PI);
      }
      
      3.141500
      

      環境:

      • GCC 11.4.0
      • VSCode 1.93.1
      posted @ 2024-09-29 15:48  天航星  閱讀(36)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 亚洲理论在线A中文字幕| 一区二区精品久久蜜精品| 在线观看国产成人av片| 国产无遮挡无码视频在线观看| 久久96热在精品国产高清| 欧美韩中文精品有码视频在线| 国产精品无码v在线观看| 亚洲 中文 欧美 日韩 在线| 国产欧美日韩一区二区加勒比| 色欲AV无码一区二区人妻| 色av永久无码影院av| 激情在线一区二区三区视频| 老师扒下内裤让我爽了一夜| 国产成人午夜福利院| 中文字幕乱妇无码AV在线| 日本一高清二区视频久二区 | 日韩精品无码一区二区视频| 男女动态无遮挡动态图| 国产精品自拍视频第一页| 特级毛片在线大全免费播放| 国产精品一区二区传媒蜜臀| 一本大道久久香蕉成人网| 日韩亚av无码一区二区三区 | 亚洲精品国产电影| 日本一卡2卡3卡四卡精品网站| 国产精品久久久久久福利| 色综合 图片区 小说区| 国产精品高清国产三级囯产AV| av色欲无码人妻中文字幕| 国产一区二区三区不卡视频| 亚洲精品国产一区二区三区在线观看| 南丹县| 亚洲Av综合日韩精品久久久| 免费看男女做好爽好硬视频| 久久伊99综合婷婷久久伊| 一区二区三区精品视频免费播放| 最新日韩精品视频在线| 特级做a爰片毛片免费看无码| 年日韩激情国产自偷亚洲| 久久精品久久精品久久精品| 精品国产中文字幕在线|