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

例如:

 

 

猜你喜欢

转载自blog.csdn.net/sinat_40900884/article/details/79757938