当前位置:网站首页>C语言 #和##的使用
C语言 #和##的使用
2022-04-23 05:50:00 【tilblackout】
Linux源代码中偶尔会遇到#号,虽然很少用到,但还是做个笔记:
①#:对它所引用的宏变量左右各加上一个双引号
前提:
printf("123""456"); //printf是可以这样使用的,输出123456
例:
#define test(EXP) #EXP
printf("123"test(45)"6");//等价于printf("123""45""6");
②##:在带参数的宏定义中将两个子串(token)联接起来形成一个新子串(非字符串)。
- 子串:编译器能够识别的最小语法单元
#define test(n) a##n##c
int test(b)=123; #等价于int abc=123
printf("%d",abc); #输出123
版权声明
本文为[tilblackout]所创,转载请带上原文链接,感谢
https://blog.csdn.net/tilblackout/article/details/123419033
边栏推荐
猜你喜欢

大学概率论与数理统计知识点详细整理

jenkspy包安装

【UDS统一诊断服务】五、诊断应用示例:Flash Bootloader
![[UDS unified diagnosis service] i. diagnosis overview (1) - diagnosis overview](/img/c5/4b3092daeabf0f4889d93fef327c88.png)
[UDS unified diagnosis service] i. diagnosis overview (1) - diagnosis overview
逻辑回归原理及代码实现

Introduction to nonparametric camera distortion model

搭建jpress个人博客

Graduation project, viewing screenshots of epidemic psychological counseling system

对象的动态建立和释放,赋值和复制
![[UDS unified diagnosis service] i. diagnosis overview (3) - ISO 15765 architecture](/img/ef/173281ffb354b9abe1b730b89469cc.png)
[UDS unified diagnosis service] i. diagnosis overview (3) - ISO 15765 architecture
随机推荐
【无标题】
【UDS统一诊断服务】一、诊断概述(2)— 主要诊断协议(K线和CAN)
[UDS unified diagnostic service] II. Network layer protocol (2) - data transmission rules (single frame and multi frame)
相机标定:关键点法 vs 直接法
四元数乘法
[UDS unified diagnosis service] IV. typical diagnosis service (1) - diagnosis and communication management function unit
For() loop parameter call order
【UDS统一诊断服务】一、诊断概述(3)— ISO 15765体系结构
客户端软件增量更新
【UDS统一诊断服务】四、诊断典型服务(5)— 功能/元件测试功能单元(例行程序功能单元0x31)
Graduation project, curriculum link, student achievement evaluation system
Figure guessing game
生成验证码
[untitled]
Programmers can also write novels
文件查看命令和用户管理命令
大学概率论与数理统计知识点详细整理
C语言循环结构程序
C语言的浪漫
静态成员