本文共 721 字,大约阅读时间需要 2 分钟。
#和##在平时开发的情况下用不到,它大多数在驱动和内核开发用的比较多。那它如何 使用呢?举个例子说明一下:
# 表示字符串化 |
## 表示连接符号 |
#define N(x) #x 相当于“x”
#define N(x) name##x 相当于 namex
1.实战编写一个字符串化例子
#include <stdio.h> #define N(x) #x int main(int argc,char* argv[]){ printf(N(abc\n)); return 0; } |
编译并输出结果 strom@strom-PC:~/Downloads/linux_system/Learn/e/1$ gcc -o build5 welcome8.c strom@strom-PC:~/Downloads/linux_system/Learn/e/1$ ./build5 abc |
2.实战编写一个链接符号例子
#include <stdio.h> #define CH(x) ch##x int main(int argc,char* argv[]){ char ch1 ='a'; char ch2 ='b'; printf("output for char is:%c\n",CH(1)); return 0; } |
查看输出结果 strom@strom-PC:~/Downloads/linux_system/Learn/e/1$ gcc -o build6 welcome9.c strom@strom-PC:~/Downloads/linux_system/Learn/e/1$ ./build6 output for char is:a |
转载地址:http://xduti.baihongyu.com/