这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » ifndef和if !defined

共7条 1/1 1 跳转至

ifndef和if !defined

专家
2014-04-23 16:19:27     打赏
在C/C++中,常使用下面的预处理方式避免重复包含头文件引起的重复定义问题:
//---------------------------------------------------------------------------------------------------------------------
//第一种方式:使用ifndef
#ifndef __HEADFILE_H__
#define __HEADFILE_H__

……头文件内容

#endif
//---------------------------------------------------------------------------------------------------------------------
//第二种方式:使用if !defined
#if !defined(__HEADFILE_H__)
#define __HEADFILE_H__

……头文件内容

#endif
//---------------------------------------------------------------------------------------------------------------------

两种方式的效果是一样的,以前常用的是第一种方式,但是在使用类似如下逻辑表达的时候,使用第二种方式将更加方便。

#if !defined(HEADFILE1) && !defined(HEADFILE2)

普及下基础知识




关键词: ifndef     defined    

院士
2014-04-23 16:26:59     打赏
2楼
啥子

专家
2014-04-23 16:34:21     打赏
3楼
C语言的基础知识。

院士
2014-04-23 22:00:40     打赏
4楼
鼓励啊~~

工程师
2014-05-03 00:58:20     打赏
5楼
我习惯使用第一种。因为第一种开始学的,哈哈

专家
2014-05-03 08:51:15     打赏
6楼
嗯,第一种用的多。

高工
2014-05-04 10:40:23     打赏
7楼

if !defined

这个还真没用过呢


共7条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]