湖南大学程序设计基础课件chap6 函数与宏定义.pptVIP

  • 2
  • 0
  • 约1.25万字
  • 约 35页
  • 2019-05-10 发布于广东
  • 举报

湖南大学程序设计基础课件chap6 函数与宏定义.ppt

6.6.3条件编译 使用条件编译预处理语句可使C编译选择源程序中的部分代码参加编译。 语句形式1: #ifdef 标识符 程序段1 #else 程序段2 #endif 其作用是:如果标识符已定义,程序段1参加编译,否则程序段2参加编译。 语句形式2: #ifndef 标识符 程序段1 #else 程序段2 #endif 其作用是:如果标识符没定义,程序段1参加编译,否则程序段2参加编译。 此处的标识符为该条件编译预处理语句之前的通过#define定义的标识符。若之前有#define label语句 、尽管并没有将label定义为什么字符串、系统也认为已定义! 在一个大的软件工程里面,可能会出现多个文件同时包含一个头文件,当这些文件编译链接成一个可执行文件时,就会出现大量重复定义的错误。在头文件中应用#ifndef 、#define、 #endif能避免重复包含头文件引起的重复定义。 例如:编写头文件test.h避免重复包含的方法: #ifndef _TEST_H #define _TEST_H//一般是文件名的大写、仅为标识符而已 …… //头文件内容 #endif //头文件结尾写上 这样、一个工

文档评论(0)

1亿VIP精品文档

相关文档