C 複習筆記之預處理命令

2021-09-02 18:20:42 字數 495 閱讀 2950

#,##

# 和 ## 操作符是和#define巨集使用的

1、使用# 使在#後面的首個引數返回為乙個帶引號的字串。

2、使用##連線##前後的內容。 

#define

1、#define命令用於把指定的字串替換檔案中的巨集名稱

2、#define命令的另外乙個功能就是替換引數。

當使用複雜的巨集時,最好使用額外的圓括號。防止編譯器曲解你的意思。

#error

#error命令可以簡單的使編譯器在發生錯誤時停止,當遇到乙個#error時,編譯器會輸出行號,本命令大多是用於除錯。

#include 

#include 在標準庫目錄中搜尋

#include "filename" 在當前目錄下搜尋

#line

#line line_num "filename" #line命令用於修改__line__ __file__的值,更改行號為line_num 更改檔名為filename

筆記 C 預處理命令

預處理命令是提供給編譯器使用的,在對 進行編譯之前,先對預處理命令進行操作 主要包括 檔案引入 include,新的引入標頭檔案不再加 h 巨集定義 define 編譯選擇,如 ifdef else,endif等。1.預編譯頭機制 vc.net 預設情況下使用預編譯頭 yu 不明白的在加入新.h檔案...

C 筆記整理7 編譯預處理命令 (總複習)

c語言中除了有說明語句和可執行語句以外,還用編譯預處理命令。按我的理解,其作用就是使畫面更加簡潔,程式更加靈活。需要注意的是,其是編譯系統在對源程式編譯為目標程式之前進行的。所以它最先開始喔。1,不帶引數的巨集定義 include 巨集名 巨集體 注意 1,巨集名為區別於變數,一般用大寫字母表示。2...

C 筆記整理 預處理命令

define和 undef define 它告訴編譯器存在給定名稱的符號 undef 它刪除符號的定義 if elif else endif 這些指令告訴編譯器是否編譯某個 塊 define debug define bug static void main string args if if el...