基于预处理器的编译指令,目的是为了防止包含相同的头文件多次,让其忽略除第一次包含外的所有内容。
利用#ifdef和#ifndef可以抛开开发环境限制
#ifdef WINDOWS #define MYTYPE long #else #define MYTYPE float #endif
利用#ifdef和#ifndef可以用来跟踪子程序运行
#ifdef DEBUG printf ("It's debug mode ."); #endif
利用#ifdef和#ifndef可以添加某个模块功能
//在文件1中定义HNLD #define HNLD //在文件2中进行判断 #ifdef HNLD #include"n166_hn.c" #endif
利用#define可以创建符号常量,如#define MAXIMUM 8980
利用#define可以完成名称定义,如#define CORDIN_H