Linux C语言##符号和#的作用
##:充当连接符(concatenator),用于将不同的token连接为一个整体,用一个##可以将两个token连接为一个token,用n个##将n+1个token连接成为一个token。
##不能放在tokens之间的起始位置和结束位置:
起始位置:##token1##token2
结束位置:token1##token2##
1、案列
1.1 代码段
#define DOUBLE_NUMBER_MARK_MODULE
#ifdef DOUBLE_NUMBER_MARK_MODULE
#define VAR_DEFINE_AND_INIT(type,name) type name##_##type##_type = 10
#define PARSE_VAR_NAME(type,name) name##_##type##_type
VAR_DEFINE_AND_INIT(uint16,var);
#endif
#ifdef DOUBLE_NUMBER_MARK_MODULE
DEBUG_LOG_INFO("####the value is :%d####", PARSE_VAR_NAME(uint16,var));
#endif
1.2 运行情况

最后
以上就是明亮微笑最近收集整理的关于Linux C语言##符号和#的作用 Linux C语言##符号和#的作用1、案列的全部内容,更多相关Linux内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复