C语言程序设计 教学课件 作者 柴世红第13章.pptVIP

  • 1
  • 0
  • 约2.22千字
  • 约 45页
  • 2016-09-12 发布于广东
  • 举报

C语言程序设计 教学课件 作者 柴世红第13章.ppt

13.1 概 述   在前面各章内容中,曾多次使用过以“#”开头的命令。如文件包含命令#include、宏定义命令#define等。在C语言程序设计中,这些以“#”开头的命令一般放在函数之外,而且通常放在源文件的前面,被称为预处理命令。 13.2 宏 定 义 13.2.1 无参宏定义   无参宏定义是用一个指定的标识符 名字 来代表一个字符串的,在实际软件开发过程中有非常广泛的应用。   无参宏定义的一般形式可表示为:    #define 标识符 字符串   【例13-1】 已知半径,求对应圆的周长、面积和球的体积。   解析:定义变量r表示圆的半径,圆的周长、面积和体积分别用变量c, s, v表示,则程序源代码可这样来写: 图13.1 例13-1运行结果   这种宏定义在大型程序开发过程中有诸多优点:    1 提高程序的可读性。    2 可以极大地方便程序的修改。    3 用宏名来代替字符串,可以减少程序输入过程中重复输入的某些字符串。   1.宏定义替换表达式或字符串   【例13-2】 宏替换实例。 图13.2 例13-2运行结果   【例13-3】 宏定义替换字符串的实例。 图13.3 例13-3运行结果   2.用#undef宏定义作用域   【例13-4】 宏定义作用域的实例。   3.宏名用引号括起来的情况

文档评论(0)

1亿VIP精品文档

相关文档