跳至主要內容

编译预处理


编译预处理

(一)定义符号常量

定义常量

#define 标识符 常量表达式

例如:

#define DELAY_TIME 200

系统预定义常量

系统已经定义好了以下常量:

#define NULL    0
#define SEEK_SET 0
#define SEEK_CUR 1
#define SEEK_END 2
#define EOF     -1
#define TRUE    -1
#define FALSE   0

这些常量不需要在LavaX程序中定义了。

取消定义

#undef 标识符

(二)文件包含

#include "文件名"

例如:

#include "time.h"

(三)条件编译

条件编译命令有以下三种形式:

1. 如果定义了标识符

#ifdef 标识符
    程序段1
#else
    程序段2
#endif

2. 如果未定义标识符

#ifndef 标识符
    程序段1
#else
    程序段2
#endif

3. 如果常量表达式为真

#if 常量表达式
    程序段1
#else
    程序段2
#endif