你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

#include 有关一些头文件的解析

[复制链接]
cedarsong 提问时间:2015-2-2 10:51 /
#ifndef   DATA_H
#define  DATA_H
#ifdef    DATAMODEL
          #define  DATA_EXT
#else
         #define  DATA_EXT  extern
#endif


谁能帮忙解析一下头文件,还有DATAMODEL里面的MODEL 什么意思!谢谢
收藏 评论5 发布时间:2015-2-2 10:51

举报

5个回答
飞翔的起点 回答时间:2015-2-2 11:01:40
1.#ifndef   DATA_H
2.#define  DATA_H
3.#ifdef    DATAMODEL
4.          #define  DATA_EXT
5.#else
6.         #define  DATA_EXT  extern
7.#endif


首先1,2,7行是一个标准的头文件格式,左右是防止头文件被多次包含。
3,4,5,6行中第3行判断有没有定义过DATAMODEL这个宏,如果定义过DATAMODEL那么就将DATA_EXT定义为空,否则DATA_EXT定义为extern
其实就是根据DATAMODEL判断用不用extern

cedarsong 回答时间:2015-2-2 11:33:01

解析的很到位,谢谢,一直对DATAMODEL这个有疑问,其他的能明白,DATAMODEL 这个宏下面一直没使用一般都用DATA_EXT ,也就是声明。
stary666 回答时间:2015-2-2 12:28:45
ucos里面的用法
飞翔的起点 回答时间:2015-2-2 20:08:50
cedarsong 发表于 2015-2-2 11:33
解析的很到位,谢谢,一直对DATAMODEL这个有疑问,其他的能明白,DATAMODEL 这个宏下面一直没使用一般都 ...

对的,建议看看C语言教程,一般在预编译那章有讲解
cedarsong 回答时间:2015-2-3 15:29:01
飞翔的起点 发表于 2015-2-2 20:08
对的,建议看看C语言教程,一般在预编译那章有讲解

谢谢!补充一下C语言知识.

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版