C语言教学课件-第9章.pptVIP

  • 1
  • 0
  • 约3.4千字
  • 约 21页
  • 2017-06-10 发布于浙江
  • 举报
第9章 预处理命令 所谓编译预处理是指,在对源程序进行编译之前,先对源程序中的编译预处理命令进行处理;然后再将处理的结果和源程序一起进行编译,以得到目标代码。 C语言提供的预处理功能主要有三种:宏定义、文件包含、条件编译 所有的预处理命令都是以“#”开头的。 9.1 宏定义 在C语言中,宏分为无参数的宏(简称无参宏)和有参数的宏(简称有参宏)两种。 使用宏定义的优点:可以减少程序中重复书写字符串的工作量 9.1.1 无参宏 1.无参宏定义的一般格式 #define 标识符 字符串 9.1.1 无参宏 2.无参宏使用说明 (1)宏名习惯用大写字母表示,以示与变量区别。 (2)宏定义不是C语句,所以不能在行尾加分号。 (3)宏名不是变量,不分配存储空间,也不能对其进行赋值。 (4)在宏展开时,预处理程序仅对宏名作简单的字符串替换,不作任何检查。 (5)在进行宏定义时,可以引用已定义的宏名 无参宏应用举例 [例9.1] 输入圆的半径,求圆的周长和面积球的体积。要求使用无参宏定义圆周率。 #define PI 3.1415926 /*PI是宏名*/ main( ) { float r,l,area; printf(Input a radius: ); scanf(%f,r

文档评论(0)

1亿VIP精品文档

相关文档