C语言程序设计何兴恒张冬梅王改芳第9章编译预处理课件教学.pptVIP

  • 1
  • 0
  • 约 33页
  • 2017-01-01 发布于广东
  • 举报

C语言程序设计何兴恒张冬梅王改芳第9章编译预处理课件教学.ppt

第九章 编译预处理 C语言提供了一些以#开头的指令,如: #define #include 等。 这些指令是在编译以前就事先进行处理的,因而称为“编译预处理”指令。 可以用编译预处理指令实现以下三种功能: 1) 宏定义 2) 文件包含 3) 条件编译 9.1 宏定义 1、不带参的宏定义 用一个指定的标识符(宏名)代表一个字符串。 一般形式: #define 标识符 字符串 如:#define PI 3.1415926 有了这一宏定义后,程序中凡是用到3.1415926的地方都可以以宏名PI出现。 例:定义一个宏名来代表一个参数。 #define PI 3.1415926 main() { float r=2,c,s; c=2*PI*r; s=PI*r*r; ┈} 系统在对程序进行编译以前,首先将所有的编译预处理指令进行预处理,对本例来说,就是将程序中所有的宏名PI还原成3.1415926, ——宏展开。 例:定义一个宏名来代表一个数据个数。 #define N 100 main() { int a[N],i; float s=0; for(i=0;iN;i++)scanf(“%d”,a[i]); for(i=0;iN;i++)s+=a[i]; s/=N; p

文档评论(0)

1亿VIP精品文档

相关文档