C语言程序设计课件ppt
说明: ⑴宏名一般用大写; ⑵编译时用字符串无条件替代宏名; #define PI 3.1415926; … PI*r*r 3.1415926;*r*r ⑶宏名的有效范围,从定义到程序尾。也可以通过#undef修改 定义范围。 #define G 9.8 void main(void ) { … } #undef G G的范围 ⑷可以在宏定义的字符串中使用已定义的宏名。 ⑸” ”字符串中的宏名不替换。 #define R 3.0 #define PI 3.14159 #define S PI*R*R printf(“S=%f”,S); 不替换。 ⑵带参数的宏定义 格式: #define 宏名(参数表) 含参数的字符串 #define S( a , b ) a*b … area=S( 4 , 3 ); 替换过程: ①将实际参数替换宏定义的参数。 ②替换字符串中的参数。 ③替换整个宏。 4*3 带参的宏与函数的区别: 带参宏不分配内存单元,不返回值,只是在编译时按规则替换。 关于带参宏的说明: ①要严格按格式书写,否则会造成错误。 #define S (a,b) a*b S(3,4)被替换成: (a,b) a*b(3,4) ②参数有可能用到表达式时,参数字符要加()。 #define S(r) PI*r*r
您可能关注的文档
- CH2大学物理 西交大版 第2章.ppt
- Ch3.ppt(第二版).ppt
- ch8结构化程序设计方法.ppt
- CHANEL香奈儿品牌.ppt
- chanel品牌经典产品介绍.pptx
- chanel香奈儿的品牌介绍.ppt
- ChanPCG08.ppt
- Chap 1 A General Introduction of the USA.ppt
- chap.2 数学.ppt
- chaper15 宏观经济政策分析.ppt
- 2025年下半年小学教师资格考试简答题汇总.pdf
- 护理教学比赛资源整合.pptx
- 2022泰和安消防 JTGB-HM-TX3H01 JTGB-HM-TX3H02 TGB-HM-TX3H03 系列点型红外火焰探测器.docx
- 2025年驾驶证资格考试最新最全交通标志大全.pdf
- 护理教学理念:更新与发展.pptx
- 2025年新驾考科目一巧记速记口诀(全国通用).pdf
- 2025年一级建造师《项目管理》黄金预测考点【打印版】.pdf
- 证券公司高级管理人员资质测试章节练习-第一部分综合类第六章至七章:证券投资基金法、信托法.pdf
- 护理教学研究:方法与成果.pptx
- 麻纺车间设备更新准则.docx
最近下载
- 初中地理填图训练(世界地理二)-2025年会考地理知识点梳理.docx VIP
- 陕西民间艺术审美与文化知到课后答案智慧树章节测试答案2025年春西北工业大学.docx VIP
- 初中地理填图训练(中国地理二)-2025年会考地理知识点梳理.doc VIP
- 安徽省淮北市2025年小升初入学分班考试数学试卷解析及答案.docx VIP
- 初中地理填图训练(中国地理一)-2025年会考地理知识点梳理.doc VIP
- (广东二模)2026年广东省高三高考模拟测试(二)英语试卷(含答案及解析).docx
- 第六章活动6 AI辅助下的原电池改进探究实验说课教学设计 2023-2024学年高一下学期化学人教版(2019)必修第二册.docx VIP
- 2025年考研英语单词记忆协议合同.docx VIP
- 心脏康复指南PPT课件.pptx VIP
- 2026年英语单词记忆合同协议.docx VIP
原创力文档

文档评论(0)