注册 登录
编程论坛 C++教室

一个关于头文件的疑惑

飞天的猪 发布于 2009-11-29 19:17, 666 次点击
本人学C++时,遇到一个疑问:
书中的例题,有的写法是:“ #include <iostream.h> ”而有的写法是:“ #include "iostream.h" ”,
请问:“< >
”与“" "”有什么区别??
我写成程序时,如果这个不成就用那个,但是之间不知道有什么规律!!请高手解释解释…………

2.还有 #include 里包含的头文件有时有“ *.h ”有时不加 h ,这之间又有什么规律??

先说谢谢……
呵呵……
2 回复
#2
shl3052009-11-29 20:02
1、<> 和 “”的区别在于编译器在查找这个文件时搜索的路径不同,
用<>编译器会从系统的路径中去搜索,也就是环境变量中的include定义的路径,你也可以认为是标准的头文件中,
用""编译器会先从当前目录搜索,当搜索不到时再到系统路径中去寻找,因此,原理上你都用""一定不会错,但一般对于标准
头文件用<>,而自己写的头文件用"",当然这得看头文件所在的路径
2、对于标准的头文件,如 iostream,可以#include <iostream.h>也可以#include <iostream>
前者是老式的写法,后者的写法更符合标准些,但最主要的区别还在于后者文件中的内容是定义在std命名空间中
的,因此一般会在头文件后面有一句using namespace std;,而用前者不用这一句

我记得的是这样子,可以查阅资料确认下!
#3
yikuaidao2010-01-31 01:21
楼上解答的好详细~
1