概述
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 C语言##符号和#的作用 Linux C语言##符号和#的作用1、案列所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复