Linux c基础之(六)预处理命令
1. 宏定义
注意;宏定义不是以分号结尾的
(1)无参数宏定义的一般形式:
#define 标识符字符串
例如:无参数宏定义及使用
(2)有参赛宏定义的一般形式:
#define(形参表)字符串
例如:有参数宏定义及使用
2. 文件包含
文件包含是指把指定源文件的全部内容包括到当前源程序文件中。
文件包含的一般形式:
#include “文件名”
或
#include <文件名>
例如:#include "stdafx.h"
3. 条件编译
条件编译是在指在特定的条件下,对满足条件和不满足条件的情况分别进行处理—满足条件时编译的某些语句,不满足时编译另一些语句。
#ifdef 如果定义
#ifndef 如果没有定义
条件编译的某种模式:
模式一:如果没有定义标识符,则编译程序段1
#ifndef 标识符
程序段1
#endif
例如:
模式二:如果没有定义标识符,就编译程序段1,否则就编译程序段2
#ifndef 标识符
程序段1
#else
程序段2
#endif
例如:
模式三:如果定义标识符,就编译程序段1,否则就不编译该程序。
#ifdef 标识符
程序段1
#endif
例如: