在单片机中#include就是引用本程序以外文件的函数等,外部引用,文件不再本程序文档里面,是在另外一个文档里,相当于VB的外部引用一样public deacare fuction 123 lib 123.dll功能一样。
#include<file.h>:尖括号是表示从标准库中寻找file.h文件,而#include"file.h":引号是从你的工程目录下开始寻找file.h文件!
#include <>格式:引用标准库头文件,编译器从标准库目录开始搜索
#incluce ""格式:引用非标准库的头文件,编译器从用户的工作目录开始搜索
在#include命令中,文件名除了可以用尖括号括起来以外,还可以用双撇号括起来。
#include命令的一般形式为 #include <文件名> 或 #include 〃文件名〃
如 #include <iostream> 或 #include 〃iostream〃 都是合法的。
二者的区别是: 用< >时,系统到系统目录中寻找要包含的文件,如果找不到,编译系统就给出出错信息。有时被包含的文件不一定在系统目录中,这时应该用双撇号形式,在双撇号中指出文件路径和文件名。如果在双撇号中没有给出绝对路径,如#include 〃file2.c〃则默认指用户当前目录中的文件。系统先在用户当前目录中寻找要包含的文件,若找不到,再按标准方式查找。
如果程序中要包含的是用户自己编写的文件,宜用双撇号形式。
对于系统提供的头文件,既可以用尖括号形式,也可以用双撇号形式,都能找到被包含的文件,但显然用尖括号形式更直截了当,效率更高。
原文地址:http://www.cnblogs.com/workstudy123/p/3747598.html