原创 C51文件包含两种形式的差异

2011-4-15 13:21 2382 9 9 分类: MCU/ 嵌入式

        在看别人的程序时,一直有这么个疑问,就是#include<>和#include""的两种文件包含的差异,为什么有的地方用尖括号<>,有的地方可以用双撇号""呢,它们到底有什么不一样的地方呢?今天在看到一个C51入门视频的时候终于弄懂了。

在C51中文件包含有两种形式

#include <文件名>

#include “文件名”

它们两者的区别是:

        用尖括号 < > 包含形式时,系统到编译器自带的库函数的目录中里寻找要包含的文件,称之为标准方式。例如我们一般用的很多的#include<reg51.h>、#include<intrins.h>等。所以如果我们要包含一个编译器自带的库,就用#include < >形式。

        用双撇号"" 包含形式时,系统会先到用户当前目录中寻找要包含的文件,如果找不到,再按标准方式查找。所以如果我们要包含一个自己定义的库,例如数码管显示的库smg.h,用#include"smg.h"就OK了。若文件不在当前目录中,还应在双撇号内给出文件路径,例如#include"D:\file\smg.h"。

 

参考文献:谭浩强《C程序设计》(第三版)

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
9
关闭 站长推荐上一条 /3 下一条