双引号表示先在程序源文件所在目录查找,如果未找到则去 系统默认目录查找,通常用于包含程序作者编写的头文件;尖括号表示只 在系统默认目录或者括号内的路径查找,通常用于包含系统中自带的头文 件。 尖括号:在包含文件目录中去查找(包含目录是由用户在设置环境时 设置的),而不在源文件目录去查找; 双引号:首先在当前...
1.双引号:引用非标准库的头文件,编译器首先在程序源文件所在目录查找,如果未找到,则去系统默认目录查找,通常用于引用用户自定义的头文件。 2.尖扩号:只在系统默认目录(在Linux系统中通常为/usr/include目录)或者尖括号内的路径查找,通常用于引用标准库中自带的头文件。 综上,标准库自带的头文件既可以用双引号也...
简介:[C++] include头文件双引号““与尖括号<>的区别 一、#include <> 和 #include “” 都会在实现定义的位置查找文件,并将其包含。 区别是若 #include “” 查找成功,则遮蔽 #include <> 所能找到的同名文件;否则再按照 #include <> 的方式查找文件。另外标准库头文件都放在 #include <> 所查找的位置。
C头文件中尖括号与双引号的区别及编译搜索顺序
引号和尖括号区别 用尖括号 #include <>: 一般用于包含标准的库头文件,编译器会去系统配置的库环境变量和者用户配置的路径去搜索,而不会在项目的当前目录去查找 用双引号 #include "": 一般用于包含用户自己编写的头文件,编译器会先在项目的当前目录查找,找不到后才会去系统配置的库环境变量和用户配置的路径去...
1 首先我们要清楚一件事,通常情况下我们都是用的尖括号,你可以理解为尖括号是比较官方性的,而双引号一般是我们用户自定义的时候用的多一点的。为什么这么说呢?那就需要我们进一步地了解这两者搜索头文件时候的区别了。2 先说比较官方性的尖括号,尖括号通常都是用来引用包含标准的库,也就是头文件,根据我们...
1,系统自带的头文件用尖括号括起来,这样编译器会在系统文件目录下查找。 #include <xxx.h> 2,用户自定义的文件用双引号括起来,编译器首先会在用户目录下查找,然后在到C++安装目录(比如VC中可以指定和修改库文件查找路径,Unix和Linux中可以通过环境变量来设定)中查找,最后在系统文件中查找。
而在搜索时的区别,则做如下优先级排序: 摘抄自:https://gcc.gnu.org/onlinedocs/gcc/Directory-Options.html#Directory-Options 简单理解就是: 1. 尖括号告诉编译器去搜索标准系统目录,可使用-I选项添加其它搜索目录 2. 双引号告诉编译器先搜索以源文件路径为参考的目录,其次搜索引号目录,最后搜索标准系统目录, ...
一般情况下我们可以发现,libc和libstdc++中的头文件在代码中直接就可以用尖括号去引用,而我们自己写的头文件一般用的都是双引号。这是因为用尖括号包含头文件时,编译器会优先去默认路径下去找,而在linux环境下,这个路径正是包含了动静态库头文件的include目录;如果用的是双引号,那么编译器会优先在当前目录下对头文...