#if、#ifdef、#if defined之间的区别
来源:互联网 发布:苹果忽略网络找不到了 编辑:程序博客网 时间:2024/05/16 08:36
#if的使用说明
#if的后面接的是表达式
#if (MAX==10)||(MAX==20) code...#endif
它的作用是:如果(MAX==10)||(MAX==20)成立,那么编译器就会把其中的#if 与 #endif之间的代码编译进去(注意:是编译进去,不是执行!!)
#if 后面必须有括号。
#if defined的使用
#if后面接的是一个宏。
#if defined (x) ...code...#endif
这个#if defined它不管里面的“x”的逻辑是“真”还是“假”它只管这个程序的前面的宏定义里面有没有定义“x”这个宏,如果定义了x这个宏,那么,编译器会编译中间的…code…否则不直接忽视中间的…code…代码。
另外 #if defined(x)也可以取反,也就用 #if !defined(x)
#if defined(_HAL1) || defined(_HAL2)|| defined(_HAL3)也可以这样使用;只要这三个宏有一个定义就执行code部分!!!
#ifdef 和 #ifndef常用于解决头文件重复包含的问题。
#ifdef的使用
#ifdef的使用和#if defined()的用法一致
#ifndef又和#if !defined()的用法一致。
- #if、#ifdef、#if defined之间的区别
- #if、#ifdef、#if defined之间的区别
- #if、#ifdef、#if defined之间的区别
- #if、#ifdef、#if defined之间的区别
- #if、#ifdef、#if defined之间的区别
- #if、#ifdef、#if defined之间的区别
- #if、#ifdef、#if defined之间的区别
- #if、#ifdef、#if defined之间的区别
- #if、#ifdef、#if defined之间的区别
- #if、#ifdef、#if defined之间的区别
- #if、#ifdef、#if defined之间的区别
- #if、#ifdef、#if defined之间的区别
- #if、#ifdef、#if defined之间的区别
- #if、#ifdef、#if defined之间的区别
- #if、#ifdef、#if defined之间的区别
- #if、#ifdef、#if defined之间的区别
- #if、#ifdef、#if defined之间的区别
- #if、#ifdef、#if defined之间的区别
- JS系统库:预定义对象(内建对象)
- gridview 实现排序
- linux sed 用法
- navicat for mysql快捷键
- 不容错过的css代码经典
- #if、#ifdef、#if defined之间的区别
- Linux中查看磁盘剩余空间的方法
- python学习日记(更新到2013年7月4日)
- Java Web学习笔记(总结)
- Apache修改默认站点的目录
- ubuntu彻底删除mysql
- Ubuntu下查看文件以及磁盘空间大小管理的方法
- MySQL中如何新建表:excel中数据如何导入MySQL中
- SQL试题