预处理的学习
来源:互联网 发布:qq浏览器mac版官网 编辑:程序博客网 时间:2024/06/07 10:22
# +程序语言可以表示预编译,即程序还没有编译的时候,通过一段宏指令,做出一些命令
#if 指令:满足条件,就编译下面的程序,不满足的话就不编译。指令的格式如下:
#if 整形常量表达式1
#eif 整形常量表达式2
#eif 整形常量表达式 3
#enif
注意 表达式必须是整形常量,说明里面不能够包含变量,
- #include <stdio.h>
- int main(){
- #if _WIN32
- printf("This is Windows!\n");
- #else
- printf("Unknown platform!\n");
- #endif
- #if __linux__
- printf("This is Linux!\n");
- #endif
- return0;
- }
程序段1
#else 程序2
#endif
这个指令表示这个宏如果被定义过,那么就执行程序1 ,如果没有被定义过,那就执行程序2
#error 命令,阻止程序编译
如果我们的程序是对linux系统编写的,不兼容windows 模式,那我们可以运用如下的宏命令,提示出错误信息,并且不进行编译:
可以看下面这段程序:
- #ifdef WIN32
- #error This programme cannot compile at Windows Platform
- #endif
易错
阅读全文
0 0
- 预处理的学习
- 关于预处理器的学习
- 关于预处理器的学习
- PHP学习 mysqli的 预处理
- 机器学习-常见的数据预处理
- 深度学习-----数据预处理是必要的,一些经验化的预处理措施
- 预处理学习笔记
- pragma 预处理指令学习
- 学习笔记之预处理
- c++基础学习 - 预处理
- C语言预处理学习
- 深度学习-----数据预处理
- 机器学习数据预处理
- 【机器学习】数据预处理
- 学习笔记---预处理
- JavaWeb学习十六(预处理)
- 【学习】C预处理器
- linux & C++Primer 学习笔记--预处理器的简单介绍
- 使用LinkedList模拟栈数据结构的集合
- BPM平台介绍
- js下IE和FF的一些兼容写法总结
- POJ
- CVE-2017-8464 转载poc
- 预处理的学习
- LeetCode-2-Add-Two-Numbers 链表
- Sort函数用法
- layui源码详细分析系列之模板引擎
- 路由器工作原理
- HBase深入学习(2)
- i春秋-2016-2017年信息安全竞赛 Web writeup 补题 By Assassin
- 用链表实现通讯录,并保存到文件
- Ubuntu下安装JDK