第十五讲宏定义.docVIP

  • 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); } 说明: 为了与变量名区别,建议宏名一般用大写字母。使用宏名代替一个字符串,目的一是减少程序中某些重复使用字符串的书写量,其二是增加程序的可读性。在编译预处理过程中会进行宏展开。 当宏定义在一

文档评论(0)

1亿VIP精品文档

相关文档