- 26
- 0
- 约6.97千字
- 约 9页
- 2016-06-10 发布于重庆
- 举报
第9章编译预处理和动态存储分配
第九章 编译预处理和动态存储分配
考核知识点宏定义、不带参数的宏定义、带参数的宏定义
文件包含
动态存储分配
重要考点提示
理解并会使用宏定义
使用常用函数的“文件包含”
9.1宏定义
1.不带参数的宏定义
不带参数的宏定义命令行形式如下:
#define 宏名 替换文本 或#define 宏名
在define宏名和宏替换文本之间要用空格隔开。
说明:宏名一般习惯用大写字母表示,宏替换的过程实质上是原样替换的过程。宏定义可以差事少程序中重复办公室某些字符串的工作量。
注意:可以用#undef命令终止宏定义的作用域。
例如:
#define PI 3.14
main()
{
}
#undef PI
在进行宏定义时,可以引用已定义的宏名,例如:
#define R 15.5
#define PI 3.14
#define L 2*PI*R
2.带参数的宏定义
定义的一般形式为:
#define 宏名(参数表) 字符串
宏定义不只进行简单的字符串替换,还要进行参数替换,例如:
#define MV(x,y)((x)*(y))
...
a=MV(5,2);/*引用带参的宠名*/
b=6MV(a+3,a);
以上宏定义命令行中,MV(x,y)称为“宏”,其中MV是一个用户标识符,称为宏名。宏名和左括号“(”必须紧挨着,它们之间不能留有空格,其后圆括号中由称为形参的标识符组成,
您可能关注的文档
最近下载
- 建侠加固表格1:预制空心板加固简化计算.xlsx VIP
- (高清版)DB37∕T 3499-2019 ‘青皮’无花果质量要求.pdf VIP
- 食品添加剂应用技术 常用香精 香精.ppt VIP
- 部编人教版八年级上册历史全册新优质教学课件(配2025年秋改版教材).pptx
- 劳动最光荣中班社会活动.pptx VIP
- 国家综合性消防救援队伍 2023 年消防员招录 体能测试、 岗位适应性测试项目 及标准.docx VIP
- 卷烟制造工艺卷烟厂设计.pptx VIP
- 2026年山东省中考统考数学模拟试卷四套含答案.pdf VIP
- 2026年最新小学苏教版五年级数学下册期中试卷附答案.docx VIP
- 中国矿业大学《大学英语A4》2024 - 2025学年第一学期期末试卷(全网独发).docx VIP
原创力文档

文档评论(0)