博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
#define
阅读量:7079 次
发布时间:2019-06-28

本文共 957 字,大约阅读时间需要 3 分钟。

hot3.png

#define A(x) T_##x     ##连接

#define B(x)     #@单引号

#define C(x) #x     #双引号

我们假设:x=1,则有:
A(1)------〉T_1    
B(1)------〉'1'
C(1)------〉"1"

#define FOREACH_DAT_ID(GENERATE_DAT_ID) \	GENERATE_DAT_ID(DAT_ID_START) \	GENERATE_DAT_ID(DAT_ID_AUTO_DIFF) \	GENERATE_DAT_ID(DAT_ID_CMR) \	GENERATE_DAT_ID(DAT_ID_CMR2) \	GENERATE_DAT_ID(DAT_ID_SCMR) \	GENERATE_DAT_ID(DAT_ID_RTCM) \	GENERATE_DAT_ID(DAT_ID_RTCMV3) \	GENERATE_DAT_ID(DAT_ID_RTCMV32) \	GENERATE_DAT_ID(DAT_ID_RTD) \	GENERATE_DAT_ID(DAT_ID_RTCA) \	GENERATE_DAT_ID(DAT_ID_NOVATELX)#define GENERATE_ENUM(a)  a,typedef enum{	FOREACH_DAT_ID(GENERATE_ENUM)} DAT_ID;typedef struct{	DAT_ID dat_id;} CGI_TO_MNG_CMD_DATA__GET_GNSS_DATA;int main(){	CGI_TO_MNG_CMD_DATA__GET_GNSS_DATA pstCgiGetGnssData;	pstCgiGetGnssData.dat_id = DAT_ID_CMR;	printf("id:%d\n", pstCgiGetGnssData.dat_id);	system("pause");}

其中#define GENERATE_ENUM(a)  a,   每当调用GENERATE_ENUM(a)表示a,     后面有个逗号。

这样在枚举类型中可以秀一下。 

 

转载于:https://my.oschina.net/u/2252538/blog/1574597

你可能感兴趣的文章
AngularJS' Internals In Depth(深入理解 AngularJS)
查看>>
Keras实现的文本情感分类例子
查看>>
StringBuilder和StringBuffer有什么区别?
查看>>
定制MyBatis Generator输出内容
查看>>
JAVA流之管道流PipedInputStream,PipedOutputStream
查看>>
golang gopath的新用法
查看>>
Java线程中断的本质深入理解
查看>>
Git---基础(转)
查看>>
python/c++ 深拷贝与浅拷贝(转)
查看>>
mysql数据库的常见问题;
查看>>
CentOS7安装Tomcat
查看>>
动态重载与静态重载
查看>>
js循环的是数组不是对象
查看>>
tomcat 配成用 https方式访问
查看>>
How to install webcamd--安装webcamd
查看>>
js 获取当前url的参数
查看>>
[Android实例] 关于webview如何自动登录保存登录信息
查看>>
Nginx实现javaWeb项目动静分离
查看>>
面向对象编程六大设计原则
查看>>
木马各种隐藏技术全方位大批露,病毒或木马
查看>>