- 8
- 0
- 约2.17千字
- 约 3页
- 2021-11-08 发布于江苏
- 举报
本文主要讲述 c 语言的一点基础语法和在内核的应用中其中的一点例子。#,##分别在 c 语言中是怎么作用?
文章代码编译的环境: 桌面环境:Ubuntu10.04 内核:linux2.6.32
编译器:gcc4.4.3 一、基本的用法
1、#.参数名以#作为前缀则结果将被扩展为由实际参数的带引号的字符串。如:
#define dpri(ntexpr)print(f #expr=%d\n,exp)r; intmain()
{
inta=20,b=10;
dprin(t a/b);
return0;
}
上面的例子会打印出: a/b=2
2、##.预处理器运算符##为宏提供了一种连接实际参数的手段。如果替换文本中的参数与##相邻,则该参数将被实际参数替换,##与前后的空白将被删除,并对替换后的结果重新扫描。
形成一个新的标号,如果这样产生的记号无效,或者结果依赖于##运算顺序,则结果没有定义。
如: #definepast(efront,bac)k front##back
因此,宏调用 paste(name,_xiaoba)i如:
#define create(funame1,name2)\ void name1##name2()\
{\
的结果为 name_xiaobai.
print(f %scalled\n, FUNCTION );\
}
createfu(n
您可能关注的文档
- Cisco路由器做DHCP和DNS服务器.docx
- CISCO路由器的基本安装维护.docx
- Citrix Xen虚拟化动态迁移技术XenMotion技术.docx
- Citrix 服务器虚拟化之十 Xenserver高可用性HA.docx
- Citrix 服务器虚拟化之十二 Xenserver灾难恢复.docx
- citrixxendesktop桌面虚拟化解决方案.docx
- Citrix 虚拟化显卡方案.docx
- citrix应用和桌面虚拟化教程.docx
- Citrix_Xenapp6.5安装图文教程_虚拟化之旅.docx
- Citrix应用虚拟化方案.docx
- 《GB/Z 32508.2-2026绝缘液体中腐蚀性硫化物的定量检测方法 第2部分:总腐蚀性硫(TCS)》.pdf
- 《GB/Z 267.101-2026电气装置指南 第101部分:不连接公共配电网的特低电压直流电气装置应用指南》.pdf
- 中国国家标准 GB/T 32151.57-2026温室气体排放核算与报告要求 第57部分:整车制造企业.pdf
- 《GB/T 32151.57-2026温室气体排放核算与报告要求 第57部分:整车制造企业》.pdf
- 中国国家标准 GB/Z 6113.406-2026无线电骚扰和抗扰度测量设备和测量方法规范 第4-6部分:不确定度、统计学和限值建模 无线电频率干扰(RFI)统计和现场测量验证.pdf
- GB/Z 6113.406-2026无线电骚扰和抗扰度测量设备和测量方法规范 第4-6部分:不确定度、统计学和限值建模 无线电频率干扰(RFI)统计和现场测量验证.pdf
- 《GB/Z 6113.406-2026无线电骚扰和抗扰度测量设备和测量方法规范 第4-6部分:不确定度、统计学和限值建模 无线电频率干扰(RFI)统计和现场测量验证》.pdf
- 中国国家标准 GB/T 34630.1-2026搅拌摩擦焊 铝及铝合金 第1部分:术语及定义.pdf
- 《GB/T 34630.1-2026搅拌摩擦焊 铝及铝合金 第1部分:术语及定义》.pdf
- GB/T 34630.1-2026搅拌摩擦焊 铝及铝合金 第1部分:术语及定义.pdf
原创力文档

文档评论(0)