一、宏定义(常见#define和#undef)
如下:
#define PI 3.1415926 /*不带参数的宏定义*/
#define Max(a,b) a>b?a:b /*带参数的宏定义*/
#undef PI /* 取消宏定义*/
说明:宏定义在C语言与C++语言中是相通的。
宏定义和调用在形式与函数比较相似,但是原理是不同。
二、文件包含
#include <文件名> ,这种属于标准方式,用于编译系统指定的文件。
#include “文件名”,这种属于用户方式,查找用户当前工作的文件夹中的文件,如果不存在则再按照标准方式查询。
三、条件编译(常见的三种形式)
1、第一种形式:
#if defined(或者是ifdef)<标识符>
<程序段1>
[#else
<程序段2>]
#endif
2、第二种形式:
#if !defined(或者是ifndef)<标识符>
<程序段1>
[#else
<程序段2>]
#endif
3、第三种形式常用与C++编译器中。
#ifdef …
[#elif … ]
[#elif …]
#else …
#endif
四、其他条件编译命令
1、#error:
语法格式如下:
#error token-sequence
其主要的作用是在编译的时候输出编译错误信息token-sequence,从方便程序员检查程序中出现的错误。例如下面的程序
#error No defined Constant Symbol CONST_NAME
在编译的时候输出如编译信息
fatal error C1189: #error : No defined Constant Symbol CONST_NAME
2、# pragma
在编写程序的时候,我们经常要用到#pragma 指令来设定编译器的状态或者是指示编译器完成一些特定的动作.
下面介绍了一下该指令的一些常用参数,希望对大家有所帮助!
一般格式:#pragma para //其中para 为参数,下面来看一些常用的参数。
#pragma message