#include 包含的头文件用<>和“”有什么区别?

ztfans 2003-11-18 01:10:03
我用的是VC++6.0,《C++ primer》P10中说:
“如果头文件名三尖括号"<"和">"括起来,表明这个文件是一个工程或标准头文件,查找过程会检查预定义的目录。”
何谓“预定义的目录”?在默认的情况下是什么?
又接着说“如果头文件名用一对引号括起来,则表明该文件是用户提供的头文件,查找过程时将从当前文件目录开始。”
何谓“当前文件目录”?在默认的情况下是什么?

请大家回答我的两个问题,谢谢!
...全文
425 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
wiseven 2003-11-18
  • 打赏
  • 举报
回复
<>中间加的是。系统自带的*.h的头文件.

""中是自己编的头文件.
ppli 2003-11-18
  • 打赏
  • 举报
回复
up
bcbuser 2003-11-18
  • 打赏
  • 举报
回复
<>就是从系统路径开始搜索,""是从当前工作路径开始搜索。
<iostream>是模板化的头文件,带.h的不是
ninjaiking 2003-11-18
  • 打赏
  • 举报
回复
使用#include <iostream>的时候
要加上一句using namespace std;使用标准名称空间

#include "myheadfile"这个到是第一次见到
ionlic 2003-11-18
  • 打赏
  • 举报
回复
何谓“预定义的目录”?在默认的情况下是什么?
//你可以理解为系统目录,就是vc所在的目录啦。


何谓“当前文件目录”?在默认的情况下是什么?
//工程文件夹,在你的.cpp所在的目录。
jialiang123 2003-11-18
  • 打赏
  • 举报
回复
海牙海牙
ztfans 2003-11-18
  • 打赏
  • 举报
回复
那么,再追问一下:
#include <iostream.h>和
#include <iostream>有区别吗?

#include "myheadfile.h"和
#include "myheadfile"有区别吗?

pooryaya 2003-11-18
  • 打赏
  • 举报
回复
预定义的目录 指VC的文件夹下的include文件夹,这是VC提供的预定义的头文件,如iostream.h 这样的用<>
库里的头文件是不够用的,所以,很多还有很多.h文件是用户建立的,那么用引号“”
rerli 2003-11-18
  • 打赏
  • 举报
回复
#include <filename.h> 和 #include “filename.h” 有什么区别?

答:对于#include <filename.h> ,编译器从标准库(就是系统给的.h文件,比如:stdio.h)路径开始搜索 filename.h

对于#include “filename.h” ,编译器从用户的工作路径(就是你此时你的工程存放的目录)开始搜索 filename.h

arfi 2003-11-18
  • 打赏
  • 举报
回复
预定义的目录指编译器指定好的存放.h文件的目录,一般情况下目录都以include命名。

当前目录就是你的.cpp文件所在的目录

69,373

社区成员

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

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