- 34
- 0
- 约 4页
- 2017-06-08 发布于重庆
- 举报
第十五讲宏定义
第十五讲 宏定义、文件包含和条件编译
C语言提供的预处理功能主要有三种:
宏定义
文件包含
条件编译
为了区别预处理命令和C语句、定义和说明语句,规定:
预处理命令行必须在一行的开头;
必须以#开始;
每行末尾不能加分号。
宏定义
宏定义
1不带参数的宏定义
不带参数的宏定义命令形式为:
#define 宏名 字符串
或 #define 宏名
#define的作用是用指定的标识符(宏名)来代表字符串。其中#define是宏定义命令,宏名是一个标识符。
【例】 输入一个圆的半径,计算并输出圆的面积和周长
#define PI 3.14159
main( )
{float l,s,r; /*l:周长,s:面积,r:半径*/
printf(Please input radius: );
scanf(%f,r); /*输入半径*/
l=2.0*r*PI; /*计算周长*/
s=PI*r*r; /*计算面积*/
printf(l=%10.4f\ns=%10.4f\n,l,s);
}
说明:
为了与变量名区别,建议宏名一般用大写字母。使用宏名代替一个字符串,目的一是减少程序中某些重复使用字符串的书写量,其二是增加程序的可读性。在编译预处理过程中会进行宏展开。
当宏定义在一
您可能关注的文档
最近下载
- (2025春新教材)部编版一年级语文下册《 咕咚》PPT课件.pptx VIP
- 《城市轨道交通工程建筑信息模型分类与编码》.docx VIP
- 塑造自己的特点---课后测试及答案.pdf VIP
- 航材的采购与库存管理培训教材(PPT 46页).ppt VIP
- 关于学校迎接国家义务教育质量监测应急预案.docx
- (2025春新教材)部编版一年级语文下册《 咕咚》PPT课件.pptx VIP
- 微电网运行控制关键技术与应用-.pptx VIP
- 2026历年高考英语真题高频词汇短语必备800个(打印版).docx
- 毕业论文(设计)煤矿风井井口温度控制系统设计.doc VIP
- 黑龙江省大庆市2025年中考物理真题含真题答案.pptx VIP
原创力文档

文档评论(0)