C C 語言巨集定義 連線符和符 的使用

2021-07-24 12:07:47 字數 631 閱讀 9711

【尊重】

(一)c/c++語言巨集定義##連線符和符#的使用

(1) ## 連線符:在帶引數的巨集定義中,

用來將兩個token連線為乙個token

,從而形成乙個新的子串。

注意這裡連線的物件是token就行,而不一定是巨集的變數。

例子:

#define xname(n) x ## n
當出現int xname(1) = 14;時,會被替換為:

int x1=14;

(2)#符:是將其後面的巨集引數進行字串化操作(stringfication),即把巨集引數變為乙個字串,簡單說就是在對它所引用的巨集變數 通過替換後在其左右各加上乙個雙引號。#符,也就是把傳遞過來的引數當成字串進行替代。

例子:

#define warn_if(exp) do while(0)
當出現warn_if (divider == 0);時,相當於如下替換:

do  while(0);
可見#exp將會被替換為【「divider == 0"】

C語言巨集定義 連線符和 符的使用

c語言中如何使用巨集c 和c 中的巨集 macro 屬於編譯器預處理的範疇,屬於編譯期概念 而非執行期概念 下面對常遇到的巨集的使用問題做了簡單總結。在c語言的巨集中,的功能是將其後面的巨集引數進行字串化操作 stringfication 簡單說就是在對它所引用的巨集變數通過替換後在其左右各加上乙個...

C語言巨集定義 連線符和 符的使用

c語言中如何使用巨集c 和c 中的巨集 macro 屬於編譯器預處理的範疇,屬於編譯期概念 而非執行期概念 下面對常遇到的巨集的使用問題做了簡單總結。在c語言的巨集中,的功能是將其後面的巨集引數進行字串化操作 stringfication 簡單說就是在對它所引用的巨集變數通過替換後在其左右各加上乙個...

C語言巨集定義 連線符和 符的使用

c語言中如何使用巨集c 和c 中的巨集 macro 屬於編譯器預處理的範疇,屬於編譯期概念 而非執行期概念 下面對常遇到的巨集的使用問題做了簡單總結。關於 和 在c語言的巨集中,的功能是將其後面的巨集引數進行字串化操作 stringfication 簡單說就是在對它所引用的巨集變數 通過替換後在其左...