条件编译
来源:互联网 发布:2017淘宝差评怎么删除 编辑:程序博客网 时间:2024/04/28 23:36
#if + 变量名 ,如果变量名没有被定义为非0的数,或者根本没有定义,将不会执行#if 下面的语句
如下:
- #include<stdio.h>
- /*
- #if DEBUG 如果DEBUG 没有被定义时候 is Debug 不会被执行
- 如果#define DEBUG 0 is Debug同样不会被执行
- */
- #define DEBUG 0
- void main()
- {
- #if DEBUG
- printf("is Debug/n");
- #endif
- printf("Runing/n");
- }
执行结果 Running
#ifdef + 变量名, #if defined()只要变量名被#define 定义过,不管其取何值,条件都成立,执行下面的语句
- #define WIN
- main()
- {
- #if defined(WIN)
- printf("yes/n");
- #endif
- #if !defined(WIN)
- printf("no/n");
- #endif
- }
执行结果 yes
注意:WIN32 已经被系统定义 所以
main()
{
#if defined(WIN32)
printf("yes/n");
#endif
#if !defined(WIN32)
printf("no/n");
#endif
}
执行的结果 同样是 yes
- 条件编译&条件属性
- 条件编译
- 条件编译
- 条件编译
- 条件编译
- 条件编译
- 条件编译
- 条件编译
- 条件编译
- 条件编译
- 条件编译
- 条件编译
- 条件编译
- 条件编译
- 条件编译
- 条件编译
- 条件编译
- 条件编译
- Fatal error: Allowed memory size of 134217728 byte
- 给大家推荐几个不错的WEB压力测试软件
- 【冒泡排序】的详细说明
- 在线抽奖系统
- 修改LINUX主机时间,永久有效!
- 条件编译
- FileZilla SERVER的安装与配置
- sqlite3
- SecureCRT上传和下载.
- 【全量备份MySQL脚本】(生成5个备份)
- android知识点
- 【增量备份Mysql数据 - 备份binlog文件】
- JS中的使用技巧
- 【原创】PHP操作SQLlite数据库