首页 > 试题广场 >

请你来回答一下include头文件的顺序以及双引号””和尖

[问答题]

请你来回答一下include头文件的顺序以及双引号””和尖括号<>的区别?

关于#include头文件的包含顺序,查询到的内容:
//foo.cc包含头文件的次序(foo.cc是foo.h的实现文件)  1.foo.h //优先位置  2.C system file 3.c++ system file 4.其他库的.h文件  5.本项目内的.h文件 
这种优先顺序排序保证党foo.h遗漏必要的库时,foo.cc的构建会立刻终止。这条规则保证维护这些文件的人们首先看到构建终止的消息

编辑于 2019-07-16 20:24:40 回复(0)
双引号可以代替尖括号。
如果加载的是系统头文件就使用尖括号,系统会自动到标准的库中找头文件。
如果是双引号系统先到当前项目中找头文件,找到结束,找不到就去系统库中找。
发表于 2020-04-19 17:25:34 回复(0)