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...