在看别人的程序时,一直有这么个疑问,就是#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程序设计》(第三版)
文章评论(0条评论)
登录后参与讨论