首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C語言巨集與條件編譯專題:定義、參數化、字串化、連接符、預定義宏

     編輯:關於C語言

系統整理 C 語言預處理器巨集功能:

  • 物件巨集(#define PI 3.14)與函式巨集(#define SQUARE(x) ((x)*(x)))
  • 巨集參數副作用(SQUARE(i++) 導致 i 遞增兩次)
  • # 字串化運算子(#define STR(x) #x)
  • ## 連接運算子(#define VAR(name) g_##name)
  • 條件編譯:#ifdef/#ifndef/#if/#elif/#else/#endif
  • 預定義宏:__FILE__、__LINE__、__DATE__、__TIME__、__STDC__
  • 巨集取消 #undef

附帶完整可編譯範例程式碼。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved