C语言程序设计 黄锐军 第8章 编译预处理新.pptVIP

  • 3
  • 0
  • 约2.29千字
  • 约 16页
  • 2015-12-15 发布于广东
  • 举报

C语言程序设计 黄锐军 第8章 编译预处理新.ppt

第8章 编译预处理 C语言提供了多种预处理功能,如宏定义、文件包含、 条件编译等。合理地使用预处理功能编写的程序便于阅读、修改、 移植和调试,也有利于模块化程序设计。本章介绍常用的几种预处理功能。 8.1 宏定义 8.1.1 不带参数的宏定义 ?宏定义的规则是: #define 符号常数名称 表达式 其中#define是C语言的关键字,表示定义一个宏,符号常数名称与变量的规则一样,为了与常用的变量区分,常常把符号变量定义成大写符号,称为宏。而表达式是一个由常数、已经定义过的宏等组成的运算式。该语句的作用是在程序中一切的符号常数名出现的地方都将用对应的表达式来代替。 关于宏定义一般规则有: (1)??? #define 语句一般写在程序的开头部分,而符号常数往往设计成大写(当然也可以是小写),因为一般的程序变量是小写或大小写混合的字符串,把宏定义符号常数设计成大写是一种习惯,主要是为了很明显地与程序变量相区分。 (2)??? 在宏定义的表达式中可以包含常数和已经在前面定义过的宏,使用宏来替代表达式可以减少在程序中反复书写同一个表达式的工作。 (3)??? 编译器在编译之前会把程序中出现的一切宏用其对应的表达式字符串来替代,而不是计算表达式的值后才替代。 宏定义是用宏名来表示一个字符串

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档