首页 > 试题广场 >

include头文件的顺序以及双引号””和尖括号的区别?

[问答题]

请你谈谈include头文件的顺序以及双引号””和尖括号<>的区别?

双引号和尖括号的区别:编译器预处理阶段查找头文件的路径不一样。
  • 双引号:首先在程序源文件所在目录查找,如果未找到,则去系统默认目录查找,通常用于引用用户自定义的头文件。
  • 尖扩号:只在系统默认目录或者尖括号内的路径查找,通常用于引用标准库中自带的头文件。
编辑于 2020-08-06 17:02:49 回复(0)
1,系统自带的头文件用尖括号括起来,这样编译器会在系统文件目录下查找。 
2,用户自定义的文件用双引号括起来,编译器首先会在用户目录下查找,然后在到C++安装目录(比如VC中可以指定和修改库文件查找路径,Unix和Linux中可以通过环境变量来设定)中查找,最后在系统文件中查找。 

发表于 2019-07-12 18:04:58 回复(0)
系统头文件在前,然后是第三方库文件,最后是自己定义的头文件。“”先在当前目录下查找头文件,若找如便去第三方库文件里查找,最后去库文件查找,<>直接到库文件里查找
发表于 2019-03-21 22:34:08 回复(0)
系统头文件在前面,然后是第三方库头文件,最后是自己的头文件。
但是如果是头文件的cpp文件,先要包含自己的头文件,然后再按照上面的顺序。
“”先在当前目录查找有无该头文件,有则包含该目录下的头文件,没有则到系统指定的目录下找该头文件,而<>直接到系统指定的目录下查找该文件。

发表于 2019-03-03 15:17:37 回复(0)