请问#include "..."和#include <...>有何区别?

Ferrerox 2010-12-25 03:48:41
发现有两种形式,请问有什么区别?
...全文
458 39 打赏 收藏 转发到动态 举报
写回复
用AI写文章
39 条回复
切换为时间正序
请发表友善的回复…
发表回复
Linux-Torvalds 2010-12-27
  • 打赏
  • 举报
回复
搜索的路径不同。
flysnowhite 2010-12-27
  • 打赏
  • 举报
回复
一般系统提供的头文件,采用#include <>格式,这样查找效率高,直接在系统文件夹下查找,一般是VC的按照目录下。
而用户自定义的头文件,采用#include ""格式,这样首先在用户当前目录下查找,也就是用户当前工程所在位置下查找,若找不到,则在系统文件夹下查找,还找不到,报错。
lccl7 2010-12-26
  • 打赏
  • 举报
回复
四楼说的很对,其实差不多!
langlanglofa 2010-12-26
  • 打赏
  • 举报
回复
看来是新手 呵呵 观察中
zzh84615 2010-12-26
  • 打赏
  • 举报
回复
#include <...> 包含系统头文件(即编译器安装目录中自带的头文件)
#include "..." 包含用户自定义的头文件(即用户自己建立的一个头文件)
gnefgnehz 2010-12-26
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 binqray 的回复:]

#include <...> 包含系统头文件 在标准库目录里面寻找
#include "..." 包含用户自定义的头文件,一般先在当前工程的目录搜索,如果找到的话,就OK。如果没找到的话,就到系统路径下去找,如果找到就OK,如果没有就报错!
[/Quote]

+1
aa1013911535 2010-12-26
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 ls251544415 的回复:]
#include <...> 包含系统头文件(即编译器安装目录中自带的头文件)
#include "..." 包含用户自定义的头文件(即用户自己建立的一个头文件)
[/Quote]
+1
wizard_tiger 2010-12-26
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 rolax 的回复:]
建议直接使用“”,省事。
[/Quote]
<>这个搜索范围小,可能会快些。
morningCV 2010-12-25
  • 打赏
  • 举报
回复
其实我也不懂,过来看看
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 rolax 的回复:]
建议直接使用“”,省事。
[/Quote]

这个对我有点不习惯

我是这么记的""就是自己写的,<>就是编译器自带的头文件
寂寞的泡面 2010-12-25
  • 打赏
  • 举报
回复
建议楼主看看我写的blog。
http://blog.csdn.net/piaojun_pj/archive/2010/09/26/5907611.aspx
Ferrerox 2010-12-25
  • 打赏
  • 举报
回复
[Quote=引用 21 楼 qq120848369 的回复:]

C/C++ code
头文件也是代码,编译时编译器直接将头文件内的代码粘贴到.c/.cpp文件里一起参与编译.
[/Quote]
哎呀,就是等这句话啊,谢了
AIKoderStudio 2010-12-25
  • 打赏
  • 举报
回复
也来看看热闹
iceband 2010-12-25
  • 打赏
  • 举报
回复
我是来学习的
qq120848369 2010-12-25
  • 打赏
  • 举报
回复
头文件也是代码,编译时编译器直接将头文件内的代码粘贴到.c/.cpp文件里一起参与编译.
宿命蛋蛋 2010-12-25
  • 打赏
  • 举报
回复
发现想帮别人点小忙还真是难,好不容易看到个自己能回答的帖子,结果都已经说的这么详细了
rolax 2010-12-25
  • 打赏
  • 举报
回复
建议直接使用“”,省事。
dfatfat 2010-12-25
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 hnuqinhuan 的回复:]
搜索的路径和方式不同
#include <...> 包含系统头文件 一般在标准库里面寻找
#include "..." 包含用户自定义的头文件 在你自己定义的路径下面寻找 如果没有指定路径就是当前文件路径下寻找
[/Quote]
+1
xudashu123 2010-12-25
  • 打赏
  • 举报
回复
“”就是从当前文件开始搜索,就是说从工程文件所在的文件开始,《》是从库开始。也就是说“”的范围比《》大
prohibit 2010-12-25
  • 打赏
  • 举报
回复
#include <filename>表示在系统规定的路径中去获得这个文件(编译系统所提供的并存放在指定的目录下的头文件)。
#include "filename"表示在当前目录中查找这个文件,若没有找到,则按系统指定的路径信息,搜索其他目录。
#include是将已存在文件的内容嵌入到当前文件中。找到文件后,用文件内容替换该语句。
加载更多回复(14)

70,037

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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