条件编译
来源:互联网 发布:宜乎百姓之谓我爱也忽 编辑:程序博客网 时间:2024/05/16 08:12
#include<stdio.h>#define A 1int main(){ int a=1; /* 此语句有错误,条件编译指令为预编译指令 在预编译时程序还未运行,因此无法取得变量a的值 #if(a==1) printf("错误语句"); #endif *///可以省略()写成 #if A==1 ;#elif,#else也如此#if (A==1) printf("语句1\n");#elif (A==2) printf("语句2\n");#else printf("语句3\n");//必须写,很重要,如果不写,会认为#else直到文件结尾才结束#endif #if defined A printf("定义了宏A\n");#endif#ifdef A printf("定义了宏A\n");#endif#if !defined(A) printf("未定义宏A\n");#endif#ifndef A printf("未定义宏A\n");#endif return 0;}/* 编译结果与编译以下内容相同 #include<stdio.h> #define A 1 int main() { int a=1; printf("语句1\n"); printf("定义了宏A\n"); printf("定义了宏A\n"); return 0; }*/
运行结果
语句1定义了宏A定义了宏A
0 0
- 条件编译&条件属性
- 条件编译
- 条件编译
- 条件编译
- 条件编译
- 条件编译
- 条件编译
- 条件编译
- 条件编译
- 条件编译
- 条件编译
- 条件编译
- 条件编译
- 条件编译
- 条件编译
- 条件编译
- 条件编译
- 条件编译
- 基于Cortex-M4的塔机安全监控/防碰撞系统
- keybase
- Linux strace命令
- CodeForces 535B — Tavas and SaDDas
- fork()相关
- 条件编译
- [C编译器]在VS中编译调试C程序
- 稀疏矩阵顺序存储的运算方法
- MYSQL数据库简单的状态检查(show status)
- P2P理财项目四个月开发总结
- DM8168 & DVR_RDK配置
- 【转载&收藏】Oracle/MSSQL/Mysql 常用数据库的字段类型及大小
- 进程间通信---在父进程跟子进程之间利用管道进行通信。一个简单的例子
- Beautiful Soup 4.2.0 文档