C语言程序设计李学军第8章课件教学.pptVIP

  • 2
  • 0
  • 约 41页
  • 2017-01-02 发布于广东
  • 举报
C语言程序设计 8.1 宏定义与符号常量 在C语言源程序中往往用一个指定的标识符(即名字)来代表一个字符串,称为“宏”,这个标识符称为“宏名”。 在源程序中可以出现这个宏名,称为“宏引用”或“宏调用”。 在编译预处理时,对源程序中所有出现的“宏名”,均可用宏定义中的字符串去替换,这种将宏名替换成字符串的过程称为“宏替换”或“宏展开”。 为了区别于一般的变量名、数组名、指针变量名,宏名通常大写字母组成。宏分为无参数的宏(即无参宏)和有参数的宏(即有参宏)两种。 8.1.1无参数的宏定义 1.一般格式 #define 标识符 字符串 其中“#”表示这是一条预处理命令。凡是以“#”开头的均为预处理命令。“define”为宏定义命令。“标识符”为所定义的宏名,“字符串”可以是常数、表达式和格式串等。在预编译时会将程序中出现的宏名替换为对应的字符串。 如: #define PI 3.1415926 2.功能 它的作用是在程序中我们可以用PI来代替3.1415926;在编译预处理时,将程序中在该命令出现以后的所有PI都用3.1415926代替,每发现一个就进行相应的替换,只有在完成了这个过程之后才将源程序交给编译系统。这里将宏名替换为字符串的过程称为“宏展开”。 【例8-1】宏名的定义及应用。 #define PI 3.14 main() { float r=2,area,l;

文档评论(0)

1亿VIP精品文档

相关文档