知识点-预处理#define


#define

1
#define MALLOC(n, type) (type*)malloc(n*sizeof(type))

“#”

1
#define PRINT(mode, x) printf("The value of "#x" = "mode, x)

上面这行代码的功能: 以 mode 的形式打印 x 的值

1
2
int a = 1;
PRINT("%d", a);

上面的输出:

1
The value of a = 1

也就是变量的名字会以字符串的形式替换掉 #x

“##”

1
#define contact(a, b) printf("%c", a##b)

很怪就对了,连接传入的字符,一般可以把变量名字拆开再传进去, 会自动连接该变量名 😂


文章作者: BTP
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 BTP !
  目录