作者:qxl 邮箱: 1183129553@qq.com
前言
来日方长条件编译
条件编译是属于c语言预处理部分的内容,是编译器编译最开始处理的内容。
如果宏条件符合,则编译,否则编译器就忽略这段代码,不编译此部分。(编译不等同于执行)
#if A 0
code...
#endif
#ifndef
code..
#endif
#ifdef
code…
#endif
#ifdef 的使用和 #if defined() 的用法一致
#ifndef 又和 #if !defined() 的用法一致。
决定是否编译
extern解释
通过一段代码简单了解下extern出现的情况:
#ifdef __cplusplus
extern "C" {
#endif
//一段代码
#ifdef __cplusplus
}
#endif
上边代码中,出现的__cplusplus 根据字面意思不难理解,在c++编译(g++)时,如果遇到此部分,使用gcc编译,实现c和c++的兼容。
参考
- [1] ifdef说明
- [2] extern解释