1. 前言
使用#把宏参数变为一个字符串,用##把两个宏参数贴合在一起.
2. 一般用法

3. 注意事项

3.1 举例

两句print会被展开为:

分析:
由于AGE是宏,且作为宏toString和conStr的参数,并且宏conStr和toString中均含有#或者##符号,所以A不能被解引用。导致不符合预期的情况出现。
3.2 解决方案


结果:

责任编辑:xj
原文标题:C语言中"#"和"##"的用法
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
C语言
+关注
关注
183文章
7642浏览量
144556 -
编程
+关注
关注
90文章
3707浏览量
96736
原文标题:C语言中"#"和"##"的用法
文章出处:【微信号:gh_c472c2199c88,微信公众号:嵌入式微处理器】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
热点推荐
C语言的分支结构介绍
1.简单if语句
C语言中的分支结构语句中的if条件语句。
简单if语句的基本结构如下:
代码语言:javascript
if(表达式)
{
执行代码块;
}
其语义是:如果表达式的值为真,则执行其后的语句,否则不执
发表于 11-25 07:48
C语言的常量介绍
、-13;
实型常量:13.33、-24.4;
字符常量:‘a’、‘M’
字符串常量:”I love china!”
在C语言中,可以用一个标识符来表示一个常量,称之为符号常量。符号常量在使用之前必须先
发表于 11-24 07:12
C语言的printf基本用法介绍
, c=%c, money=%fn\", 100, \'@\', money);
return 0;
}
输出结果与上面相同。
在以后的编程中,我们会经常使用 printf,说它是C语
发表于 11-12 07:04
第4章 C语言基础以及流水灯的实现(4.3 4.4)
4.3 C语言基本运算符 小学数学学过加、减、乘、除等运算符号以及四则混合运算,而这些运算符号在C语言中也有,但是有些表达方法不一样,并且还有额外的运算符号。在
技术干货驿站 ▏深入理解C语言:嵌套循环与循环控制的底层原理
大家好!在上一节中,我们学习了C语言中的基本循环语句,如for、while和do...while循环。今天,我们将进一步探讨嵌套循环和循环控制,这些技巧可以帮助我们实现更复杂的逻辑操作。无论是处理
深入理解C语言:循环语句的应用与优化技巧
能让你的代码更加简洁明了,还能显著提升程序执行效率。本文将详细介绍C语言中的三种常见循环结构——while循环、for循环和do...while循环,带你深入理解它

C语言中的#和##的用法
评论