百科生活 投稿
关于【C编程技巧运算符】,c语言基础运算符,今天小编给您分享一下,如果对您有所帮助别忘了关注本站哦。
一、运算符#
- # 运算符用于在预处理期将宏参数转换为字符串
- # 的转换作用是在预处理期完成的,因此只在宏定义中有效
示例如下
#include
运行结果如下
该运算符用途就是字符串化。C语言允许在字符串中包含宏参数。例如,如果x是一个宏形参,那么#x就是转换为字符串“x”的形参名。
示例如下:
#include
运行结果如下
这里需要注意,#运算符是在预处理期间完成的,做了字符串化,而运算不是!
二、运算符##
- ## 运算符用于在预处理期粘连两个标识符
- ## 的连接作用是在预处理期完成的,因此只在宏定义中有效
示例如下
#include
运行结果如下
该运算符就是用于标识的拼接。一般在批量定义结构体或者函数时,用该运算符会比较省事。
三、注意事项
当宏参数是另一个宏的时候,凡是宏定义里有用“#”、“##”的地方,宏参数是不会再展开了!!!
示例如下
#include
运行结果如下
解决如下
#include
运行结果如下
其实解决这个问题,就是加了一个中间转换层,让所有宏的参数在这里全部展开。
本文关键词:c语言中的基本运算符,c语言基本运算符,c语言的运算符运算规则是怎么样的,c语言运算符总结,c语言运算符例题带解析。这就是关于《C编程技巧运算符,c语言基础运算符》的所有内容,希望对您能有所帮助!
- 上一篇: 红色锦鲤寓意象征,黄金锦鲤的美好寓意
- 下一篇: 男女小孩标准身高参照表,男女孩最新身高标准表
- 最近发表