第10、11章对C语言的深入讨论.pptVIP

  • 2
  • 0
  • 约2.76千字
  • 约 18页
  • 2018-05-09 发布于河南
  • 举报
第10、11章对C语言的深入讨论

第十章编译预处理 第一节 编译预处理 一.宏 1.不带参数的宏 形式: #define 宏名 替换文本 例: #define PI 3.1415926 说明: (1).宏名一般习惯用大写字母表示,以便与变量名相区别. (2)宏定义行的替换文本中还可以包含定义过的宏名. 2.带参数的宏 形式: #define 宏名(形参表) 表达式 例 #define MAX(x,y) (xy?x:y) …… max=MAX(10,5); 说明: (1)在替换带参数的宏名时,一对圆括号不能少,圆括号中实参的个数应该与形参个数相同,若有多个参数,各参数用逗号隔开. (2)与不带参数的宏相同,同一个宏名不能重复定义,除非两个宏定义命令行完全一致. 3.在宏替换行的表达式中的形参和整个表达式应该用括号括起来. 例: #define MUL(a,b) ((a)*(b)) #define IMUL(a,b) (a*b) …… m=MUL(10-5,5+1)/2 等价于: m=((10-5)*(5+1))/2 m=IMUL(10-5,5+1)/2 等价于: m=(10-5*5+1)/2 二.文件包含 形式: #include “文件名” 或 #include 文件名 例: #include “stdio.h” #

文档评论(0)

1亿VIP精品文档

相关文档