當前位置:編程學習大全網 - 編程軟體 - C語言 #if……#else……的意思?

C語言 #if……#else……的意思?

預處理指令是以#號開頭的代碼行。#號必須是該行除了任何空白字符外的第壹個字符。#後是指令關鍵字,在關鍵字和#號之間允許存在任意個數的空白字符。整行語句構成了壹條預處理指令,該指令將在編譯器進行編譯之前對源代碼做某些轉換。下面是部分預處理指令:

指令 用途

# 空指令,無任何效果

#include 包含壹個源代碼文件

#define 定義宏#undef 取消已定義的宏#if 如果給定條件為真,則編譯下面代碼

#ifdef 如果宏已經定義,則編譯下面代碼

#ifndef 如果宏沒有定義,則編譯下面代碼

#elif 如果前面的#if給定條件不為真,當前條件為真,則編譯下面代碼,其實就是else if的簡寫

#endif 結束壹個#if……#else條件編譯塊#error 停止編譯並顯示錯誤信息

#if……#else……

就是預編譯,比如:

#if 1

。。。。

#else……

這裏#if 1表示此次編譯把其下的代碼編譯進去,如果改為#if 0,則表示此次編譯把#else後面的代碼編譯進去,而不是#if 0下的代碼。

#if TT ……#else……

TT是壹個宏,這裏表示如果TT這個宏定義的話,則編譯#if 下的代碼,否則#else下的代碼。

具體可以參考:

/qiantuo1234/article/details/6976072

  • 上一篇:python求壹元二次方程的解
  • 下一篇:魅族手機fastboot mode有什麽作用
  • copyright 2024編程學習大全網