[求助] 不知道是不是很傻的问题

liubuwei8888   2012-3-22 21:37 楼主

为什么定义  .h文件时总是下面这个样子  这几句代码什么意思????

#ifndef DSP281x_CPU_TIMERS_H
#define DSP281x_CPU_TIMERS_H

#ifdef __cplusplus
extern "C" {
#endif

 

结束时是这样子  也不懂

#ifdef __cplusplus
}
#endif

#endif

求大神请教 

顺便再请教个问题  大家有没有那种专门介绍程序的书  我找到的书全是结束什么结构和原理的  讲指令的也很少  

回复评论 (7)

#ifndef DSP281x_CPU_TIMERS_H    //  “DSP281x_CPU_TIMERS_H ”这几个字是随意定义的,你可以用其它任何“非关键字”的字母的任何组合来定义。它是为了防止重复包含的,你可以想一想,如果有文件第二次使用它时是什么情况?
#define DSP281x_CPU_TIMERS_H

#ifdef __cplusplus        // cplusplus  不是“C++”吗?,使用这种方法,可以使你的程序能在C编译器下使用,也可以在C++编译器下使用
extern "C" {
#endif



#ifdef __cplusplus
}              //与上面的相对应,上面有了个“{”,你要让它配对啊
#endif

#endif
点赞  2012-3-23 10:33
象这样的问题,教材里面有,教材是基础,必须认真研究,完全掌握。
点赞  2012-3-23 10:42

回复 板凳 dontium 的帖子

谢谢    大哥能推荐本书吗  最好有比较多关于2812的程序  非常感谢
点赞  2012-3-23 10:51
extern的用法请看这个贴子:
https://bbs.eeworld.com.cn/thread-317071-1-1.html
工程 = 数学+物理+经济
点赞  2012-3-23 11:42

引用: 原帖由 liubuwei8888 于 2012-3-23 10:51 发表 最好有比较多关于2812的程序 …………

 

万丈高楼平地起。打好基础是关键

 

要掌握一个CPU:

第一,要有程序设计基础,如C的使用

第二,看它的datasheet,

第三,对应的编译器。

如果有这几点,可以什么都不要。别说2812,就是2892也是一样的道理

点赞  2012-3-23 15:18
工程 = 数学+物理+经济
点赞  2012-3-23 16:57
#ifndef DSP281x_CPU_TIMERS_H
#define DSP281x_CPU_TIMERS_H
#ifdef __cplusplus
extern "C" {
#endif


#ifdef __cplusplus
}
#endif
#endif

上面给你回答的很好了
这个问题我以前也琢磨了很长时间。。正常的慢慢来
点赞  2012-3-23 21:45
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复