C语言中#include后面跟双引号和中括号的区别
■在嵌入式系统中根据使用的芯片在集成编译软件中都有自己的集成库,在用户自己建立库文件时,命名千差万别。
■用双引号时首先访问用户文件,如果找不到则就去集成库中找。
■用中括号时首先访问的时系统集成库,不访问其他用户文件。
扩展资料:
区别:
双引号"xxx.h",表示编译器先在用户的工作目录下搜索头文件,如果搜索不到则到系统默认目录下去寻找,所以双引号一般用于包含用户自己编写的头文件。如:#include "student.h"
尖括号
#include
总结:
使用 "xxx.h",告诉编译器,从当前工作目录开始查找;
使用
当不确定的时候,就使用双引号,系统会从当前工作目录找完成后,然后再去系统默认目录中查找。
参考资料来源:百度百科-头文件
使用尖括号的话,编译时会先在系统include目录里搜索,如果找不到才会在源代码所在目录搜索;使用双引号则相反,会先在源代码目录里搜索。这就意味着,当系统里(如/usr/include/里)有一个叫做math.h的头文件,而你的源代码目录里也有一个你自己写的math.h头文件,那么使用尖括号时用的就是系统里的;而使用双引号的话则会使用你自己写的那个。
1、首先,<>不是中括号,应该叫做尖括号。[]才是中括号。
2、使用尖括号的话,编译时会先在系统include目录里搜索,如果找不到才会在源代码所在目录搜索。
3、使用双引号则相反,会先在源代码目录里搜索,如果未找到则去系统默认目录查找,通常用于包含程序作者编写的头文件。
尖括号:从系统目录开始寻找,一般是标准库的文件所在位置。
双引号:先从用户自定义目录开始找,没有指定路径的从工程目录找,找不到再转到系统目录去找。
使用尖括号<>只在系统目录下找这个引用文件,比如c:\program files\microsoft visual stdio\vc98\include
引号""允许在用户当前配置的目录(比如存放.cpp/.c的目录)相同的目录下引用这个文件