我是靠谱客的博主 明亮微笑,这篇文章主要介绍Linux C语言##符号和#的作用                     Linux C语言##符号和#的作用1、案列,现在分享给大家,希望可以做个参考。

                     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内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(123)

评论列表共有 0 条评论

立即
投稿
返回
顶部