#if、#ifdef、#if defined之间的区别
2016-06-24 11:12
295 查看
#if、#ifdef、#if defined之间的区别
标签: 宏扩展单片机2013-05-28 16:51 5861人阅读 评论(0) 收藏 举报
分类:
单片机msp430(4)
版权声明:本文为博主原创文章,未经博主允许不得转载。
目录(?)[+]
#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()的用法一致。
相关文章推荐
- Linux下简单的tomcat管理脚本
- Yii2框架的几个隐蔽的坑
- android竖排显示TextView
- 查看sqlserver默认的编码格式
- Android NDK开发
- 坐标转换
- 正则表达式替换排除特定情况
- TCP粘包分析与处理
- wampserver环境下配置虚拟域名
- sql语句----drop、truncate和delete 精屁解析--终于知道ID为啥有时候不连续了
- jQuery之$(document)
- Python 小练习 拼字游戏计分
- Android 倒计时 小Demo
- GC
- 数学三次危机(一)毕达哥拉斯学派的数学发现
- 英国脱离欧盟Brexit目前票数:脱欧阵营51.4%领先!!!
- 机器学习学习笔记 PRML Chapter 1.6 : Information Theory
- Java中整数(毫秒数)转换为时分秒毫秒格式(xx:xx:xx.xxx)
- Arduino LCD 温度显示
- android常用的侧滑面板