include 中有些是尖括号,有些是双引号?

keyjiang 2007-12-04 11:21:16
如题,谢谢各位了
...全文
2376 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhshuai1 2011-12-24
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 goodbee 的回复:]
一些比较准确的解释,都被忽略了,一些浅显但是不准确的解释,比较受欢迎
[/Quote]不就是说黄钟毁弃瓦釜雷鸣嘛?哈哈
gly88888 2008-07-17
  • 打赏
  • 举报
回复

Quoted form
This form instructs the preprocessor to look for include files in the same directory of the file that contains the #include statement, and then in the directories of whatever files that include (#include) that file. The preprocessor then searches along the path specified by the /I compiler option, then along paths specified by the INCLUDE environment variable.
Angle-bracket form
This form instructs the preprocessor to search for include files first along the path specified by the /I compiler option, then along the path specified by the INCLUDE environment variable.
goodbee 2007-12-21
  • 打赏
  • 举报
回复
一些比较准确的解释,都被忽略了,一些浅显但是不准确的解释,比较受欢迎
spob110 2007-12-20
  • 打赏
  • 举报
回复
《高质量编程指南》
【规则1-2-2】用 #include <filename.h> 格式来引用标准库的头文件(编译器将
从标准库目录开始搜索)。
【规则1-2-3】用 #include “filename.h” 格式来引用非标准库的头文件(编译器将
从用户的工作目录开始搜索)。
keyjiang 2007-12-20
  • 打赏
  • 举报
回复
楼上的朋友回答得真好
tonysdu1981 2007-12-09
  • 打赏
  • 举报
回复
如果头文件中的内容是你自己编写的,一般用“”,表示在当前目录查找相应内容,如果找不到,就到系统指定的目录中去找,如果你用尖括号的话,那么只能去系统指定的目录去查找了,而不会到当前目录查找,一般用“”会比较安全,不用关心去哪查找。
hugo_sh 2007-12-09
  • 打赏
  • 举报
回复
1998年出台了一个c++标准,在c++标准库里的头文件,是没有后缀.h的
""包含的搜索路径一般是工程所在文件夹, <> 的就是安装编译器时指定的liclude路径
一般用户自定义的头文件涌#include"",属于标准库的用#include<>
keyjiang 2007-12-09
  • 打赏
  • 举报
回复
发表于:2007-12-04 23:35:062楼 得分:0
对于使用尖括号( < > ),预处理程序cpp在系统预设包含文件目录(如/usr/include)中搜寻相应的文件,而对于使用双引号(“ ”),cpp在当前目录中搜寻头文件,这个选项的作用是告诉cpp,如果在当前目录中没有找到需要的文件,就到指定的dirname目录中去寻找。在程序设计中,如果我们需要的这种包含文件分别分布在不同的目录中,就需要逐个使用-I选项给出搜索路径。


大侠,你说的dirname目录是指那个?还有当前目录是指程序源代码放的当前目录还是?为什么我依然在include文件夹中找到了这两个文件,还有他们为什么一个后缀为.h而另外一个什么都没有,但是好像作用都是作为头文件的,哪位大侠能解释解释吗?谢谢了!!!

那位能够帮忙回答回答啊。。。。还有在工程所在文件夹没有所说的东西啊。。。
sunandmoon1314 2007-12-06
  • 打赏
  • 举报
回复
引号查的范围大些
NKLoveRene 2007-12-05
  • 打赏
  • 举报
回复
<>系统头文件
" "自定义头文件
hkk333 2007-12-05
  • 打赏
  • 举报
回复
通常用< >包含的是标准库的头文件,而用""包含的是用户自己定义的类库的头文件。
""包含的搜索路径一般是工程所在文件夹,<>的就是安装编译器时指定的liclude路径,

至于在编译器include目录里面的东西的名字没必要深究。可能是和实现有关的。
keyjiang 2007-12-05
  • 打赏
  • 举报
回复
发表于:2007-12-04 23:35:062楼 得分:0
对于使用尖括号( < > ),预处理程序cpp在系统预设包含文件目录(如/usr/include)中搜寻相应的文件,而对于使用双引号(“ ”),cpp在当前目录中搜寻头文件,这个选项的作用是告诉cpp,如果在当前目录中没有找到需要的文件,就到指定的dirname目录中去寻找。在程序设计中,如果我们需要的这种包含文件分别分布在不同的目录中,就需要逐个使用-I选项给出搜索路径。


大侠,你说的dirname目录是指那个?还有当前目录是指程序源代码放的当前目录还是?为什么我依然在include文件夹中找到了这两个文件,还有他们为什么一个后缀为.h而另外一个什么都没有,但是好像作用都是作为头文件的,哪位大侠能解释解释吗?谢谢了!!!

zhanganxu 2007-12-04
  • 打赏
  • 举报
回复
对于使用尖括号(< >),预处理程序cpp在系统预设包含文件目录(如/usr/include)中搜寻相应的文件,而对于使用双引号(“ ”),cpp在当前目录中搜寻头文件,这个选项的作用是告诉cpp,如果在当前目录中没有找到需要的文件,就到指定的dirname目录中去寻找。在程序设计中,如果我们需要的这种包含文件分别分布在不同的目录中,就需要逐个使用-I选项给出搜索路径。
cangwu_lee 2007-12-04
  • 打赏
  • 举报
回复
前者,表示在指定的include中查找
後者,表示也在當前目錄查找

65,189

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧