C語言巨集定義中 , 和 的用法

2021-07-25 15:39:12 字數 639 閱讀 7588

1、一般用法:

#    把巨集引數變為乙個字串,

#@    把巨集引數變為乙個字元,

##    把兩個巨集引數貼合在一起。

#include

#include

#define str(s)      #s  // #與引數之間可以有空格

#define tochar(c)     #@c

#define cons(a,b)     int(a##e##b) // ##與引數之間可以有空格

int main(void)

2、當巨集引數是另乙個巨集的時候

#define a         (2)

#define _str(s)     #s

#define str(s)         _str(s) // 轉換巨集

#define _cons(a,b)     int(a##e##b)

#define cons(a,b)     _cons(a,b) // 轉換巨集

printf("int max: %s\n", str(int_max));

輸出為:

int max: 0x7fffffff

str(int_max)-->_str(0x7fffffff)-->"0x7fffffff"

C語言巨集中 和 的用法

c語言巨集中 和 的用法 一 一般用法 我們使用 把巨集引數變為乙個字串,用 把兩個巨集引數貼合在一起.用法 include include using namespace std define str s s define cons a,b int a e b int main printf st...

C語言 巨集中 和 的用法

巨集中 和 的用法 一 一般用法 我們使用 把巨集引數變為乙個字串,用 把兩個巨集引數貼合在一起.用法 include include using namespace std define str s s define cons a,b int a e b int main 二 當巨集引數是另乙個巨...

C語言巨集中 和 的用法

一 一般用法 我們使用 把巨集引數變為乙個字串,用 把兩個巨集引數貼合在一起.用法 include include using namespace std define str s s define cons a,b int a e b int main printf str vck 輸出字串 vc...