轻松学C++之处理和宏.pptVIP

  • 3
  • 0
  • 约6.36千字
  • 约 57页
  • 2019-03-13 发布于江苏
  • 举报
当程序遇到这个关键字,就会停止编译,产生一个错误信息,并且输出后面的token-string。例如: #if !defined(__cplusplus) #error C++ compiler required. #endif 上面这段代码的意思是在预编译期间检查当前的程序是否是C++编译环境,如果不是,就定义#error,让编译器停止编译。#if和#endif会在后面介绍,这里只需要将#if视为普通的if判断语句,将#endif看成if判断的结束。 #include使编译程序将#include所指向的源文件导入进当前的源文件,被包含的文件必须被尖括号或者引号包围起来。#if,#else,#elif,#endif,#ifdef和#ifndef属于条件编译命令,可以对程序的各个部分有选择地进行编译。#undef命令用来取消前面定义过的宏名。来看一个宏使用的例子,如图15-12所示。 图15-12 宏指令的使用 在程序的第一行定义了NUMBER宏,在第六行输出10。在第八行取消了NUMBER宏的定义,所以后面会输出“找不到NUMBER的定义”。 15.4.2 条件编译 #if,#else,#elif,#endif,#ifdef和#ifndef都是条件编译命令。所谓条件编译,就是可以将源文件中的代码分成几个部分,有选择的编译各个部分。对于前三个宏,可以理解为if,else和e

文档评论(0)

1亿VIP精品文档

相关文档