- 2
- 0
- 约1.93千字
- 约 19页
- 2022-08-20 发布于浙江
- 举报
第7章 预编译处理;综述;2. 带参数的宏定义(宏函数)
带参数的宏不是简单的字符串替换,还要进行参数替换。
定义形式:#define 宏名(参数表) 字符串
例如:
#define S(a, b) a*b
area=S(3, 2);
带参数的宏展开过程是:
1).用字符串替换程序中的宏名。
2).用实参替换字符串中的形参。
;
宏定义说明:
1. 习惯上宏名用大写字母。
2. 宏定义是用宏名代替字符串,是简单置换,不做语法检查。如#define PI 3.14edf。语法上也是对的。
3. 宏定义不是语句,不加分号,因为分号也会成为替换的一部分。
4. #define命令出现在程序中函数的外面,宏名的有效范围是定义之后到本源文件结束。通常#define写在文件开头,函数之前。
5. 可以用#undef命令终止宏定义的作用域。
;6. 在定义宏时,可以引用已定义的宏名,层层置换。例:#includestdio.h#define R 3.0#define PI 3.14159#define L 2*PI*R#define S PI*R*Rvoid main(){ printf(“L=%f\nS=%f\n”, L, S); };宏定义例题#includestdio.h#define PI 3
您可能关注的文档
- Java技术及其应用 03 基本IO(共79页).pptx
- Java技术及其应用 04 增强性能类(共75页).pptx
- Java技术及其应用 05 收集与数据结构应用(共67页).pptx
- Java技术及其应用 补充知识资料(共42页).pptx
- Java技术及其应用 02 面向对象结构(共106页).pptx
- C语言编程 C语言程序设计 C语言入门教程 第8章 善于利用指针 共214页.pptx
- C语言编程 C语言程序设计 C语言入门教程 第11章_预处理 共38页.pptx
- C语言编程 C语言程序设计 C语言入门教程 第2章 算法-程序的灵魂 共68页.pptx
- C语言编程 C语言程序设计 C语言入门教程 第4章 选择结构程序设计 共96页.pptx
- C语言编程 C语言程序设计 C语言入门教程 第5章 循环结构程序设计 共88页.pptx
- 2026年招聘销售人员合同5篇.docx
- 2026年秋高三物理二模考试试卷及答案.docx
- 最新石材销售合同范本8篇.docx
- 2026年秋沪科版初中九年级化学上册单元难点培优测试真题及答案.docx
- 大疆DJI_Inspire_3_Release_Notes_cn_20260804操作说明书手册.pdf
- 2026年度上海证券德都路营业部空调保养合同9篇.docx
- 户外广告工程施工合同协议书范本2026最新9篇.docx
- 2026年秋沪科版初中九年级数学上册期中模拟测试试卷及答案.docx
- 2026年最新文化遗产应急管理技术考试练习试题及答案.docx
- 利息按月支付借贷协议2026最新版9篇.docx
原创力文档

文档评论(0)