1. 前言
使用#把宏参数变为一个字符串,用##把两个宏参数贴合在一起.
2. 一般用法
3. 注意事项
3.1 举例
两句print会被展开为:
分析:
由于AGE是宏,且作为宏toString和conStr的参数,并且宏conStr和toString中均含有#或者##符号,所以A不能被解引用。导致不符合预期的情况出现。
3.2 解决方案
结果:
责任编辑:xj
原文标题:C语言中"#"和"##"的用法
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
C语言
+关注
关注
180文章
7597浏览量
136117 -
编程
+关注
关注
88文章
3587浏览量
93577
原文标题:C语言中"#"和"##"的用法
文章出处:【微信号:gh_c472c2199c88,微信公众号:嵌入式微处理器】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
C语言中的socket编程基础
Socket编程简介 Socket是一种通信机制,允许程序之间进行通信。在C语言中,socket编程是网络编程的基础。通过使用socket,程序可以发送和接收数据,实现不同计算机之间的通信
c语言中从左到右结合怎么看
在C语言中,操作符的结合性(Associativity)是指当操作符在表达式中连续出现时,它们如何与操作数结合的顺序。对于大多数二元操作符(即需要两个操作数的操作符),C语言遵循两种基
如何解决C语言中的“访问权限冲突”异常?C语言引发异常原因分析
如何解决C语言中的“访问权限冲突”异常?C语言引发异常原因分析 在C语言中,访问权限冲突异常通
C语言-#和##的具体用法
C语言中,在宏里面使用’#’和’##’有它非常神奇的作用。在宏定义的替换的过程中,#号可以作为一个预处理运算符,把宏参数转换为字符串。##运算符则可以把两个宏参数组合在一起。下面就来说说具体的用法。
c语言中逻辑真等价于什么
在C语言中,逻辑真等价于1。逻辑真可以理解为一个表达式、语句或条件的结果为真,即满足条件。在计算机科学和编程中,逻辑真在控制流语句、循环和条件语句中具有重要的作用。 逻辑真等价于条件为真的情况。在C
c语言中decimal的含义
C语言中的“decimal”是一种数据类型,用于表示十进制数字。在C语言中,常用的数据类型有整数类型(int)、浮点类型(float和double)、字符类型(char)等,而deci
在c语言中a++是什么意思
在C语言中,a++是一个自增运算符,用于对a的值进行自增操作。它是一个简化的表达式,相当于将a的值加1,并返回自增前的值。 C语言中,自增运算符有两种形式:前自增和后自增。a++属于后
C语言中数组的用法
C语言的数组是一种数据结构,它可以存储多个相同类型的数据,例如整数,字符,浮点数等。数组的每个元素都有一个索引,用来表示它在数组中的位置。数组的索引从0开始,也就是说,数组的第一个元素的索引是0,第二个元素的索引是1,以此类推。
c语言中数组怎么定义
C语言中,数组是一种用来存储相同类型元素的数据结构。它可以存储多个元素,并通过一个共同的名称来引用这些元素。数组是一种很重要的数据结构,可以用于解决很多实际的问题。 在C语言中,定义数
\0在c语言中怎么用
是由贝尔实验室的Dennis Ritchie为了开发UNIX操作系统而设计的。它在20世纪70年代初首次出现,并迅速流行起来。C语言以其简洁、高效、低级别的特性成为了广泛使用的编程语言。 二、基本语法 注释 在
scanf在C语言中的作用
scanf在C语言中的作用 scanf是C语言中的输入函数,用于从标准输入设备(如键盘)读取数据,并将其存储到变量中。它是C
c语言中顺序结构的基本流程
的语句组成,这些语句用于完成特定的任务或操作。在C语言中,每个语句都以分号结束,多个语句可以用大括号括起来形成一个语句块。在顺序结构中,每个语句都依次执行,按照代码的顺序执行,然后才会执行下一条语句。 首先,我们
C语言中如何实现注释
在C语言中,注释是用来增加代码可读性和注释过程和功能的文本。C语言中支持两种类型的注释:单行注释和多行注释。 单行注释以双斜杠(//)开始,直到该行结束。该注释语句可以在代码的任何位置
c语言在while中嵌套if循环
中嵌套if语句的用法和好处。 一、C语言中的while循环和if语句 在开始我们深入探讨while循环中嵌套if语句的细节之前,让我们首先回顾一下while循环和if语句的基本用法。
评论