C C 幾個預定義的巨集

2021-07-24 10:14:32 字數 600 閱讀 7881

一邊情況下,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 提前編譯出來了,那個時候程式裡的結構是個啥樣子編譯器壓根就...