#ifdef等预编译指令在VC编程中常常用于防止头文件重复包含。当然也可以用于根据不用选项,编译不同部分程序,以便生成多个版本。
假如存在以下宏:
// #define DATABASE_ACCESS
// #define DATABASE_FOXPRO
// #define DATABASE_sqlSERVER
#define DATABASE_ORACLE
// #define DATABASE_EXCEL
最基本的语句:
1、 基本使用,对应#ifdef,还有#ifndef表示未定义
#ifdef DATABASE_ACCESS
#elif DATABASE_FOXPRO
#else
#endif
2、 若需要使用多个#elif语句,则可以使用如下语句
#if defined (DATABASE_ACCESS)
#elif DATABASE_FOXPRO
#elif DATABASE_ORACLE
#else
#endif
3、 在条件中使用与、或语句
#if defined (DATABASE_ORACLE) || defined (DATABASE_sqlSERVER)
#elif
#endif
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。