一邊情況下,c/c++編譯器會內建幾個巨集,這些巨集定義不僅可以幫助我們完成跨平台的原始碼編寫,靈活使用也可以巧妙地幫我們輸出非常有用的除錯資訊。
ansi c標準中有幾個標準預定義巨集(也是常用的):
編譯器在進行原始碼編譯的時候,會自動將這些巨集替換為相應內容。
下面的**,不僅展示了各個預定義巨集的使用,還介紹了各個資料型別的長度(一般需要在開發晶元前測試一遍)。
#include int main(void)
輸出結果:
date : 7 11 2016
time : 13:00:22
file : main.c
line : 21
enter 1 or 0 : 1
you sayd yes
the size of int 4
the size of short 2
the size of long 8
the size of float 4
the size of double 8
the size of long double 8
the size of char 1
C C 預定義巨集
下面描述的巨集定義,不需引用其他標頭檔案,直接可用於 中。特定的作用給我們提供了不少的便利。分別描述如下 1 file line function 或者 func file 當前程式行所在原始檔名稱,標準c支援,該巨集當做字串對待 line 當前程式行所在原始檔內的行號,標準c支援,該巨集當做整形對...
C C 中的預定義巨集
標準預定義巨集 內容 file 代表當前源 檔名的字串文字 包含了詳細路徑,如 g program study c main.cpp line 代表當前源 中的行號的整數常量 date 進行預處理的日期 mmm dd yyyy 形式的字串文字,如 aug 27 2017 time 原始檔編譯時間 格...
預定義,巨集定義
巨集定義 其作用就是 換其名曰 給程式中的一段特殊的 函式,資料取了個簡單明瞭的名字。不過有一點這傢伙的作用範圍是全域性的。即使它是在某乙個函式塊中定義的。這個其實也容易理解。因為巨集定義是預定義的一種,在我們的程式之前,由預編譯器 cpp 提前編譯出來了,那個時候程式裡的結構是個啥樣子編譯器壓根就...