C++中include头⽂件时尖括号与双引号的区别
预处理器发现 #include 指令后,就会寻后跟的⽂件名并把这个⽂件的内容包含到当前⽂件中。被包含⽂件中的⽂本将替换源代码⽂件中的#include指令,就像你把被包含⽂件中的全部内容键⼊到源⽂件中的这个位置⼀样。但是包含头⽂件有两种⽅式,尖括号和双引号。
简单区分:
1. 系统⾃带的头⽂件⽤尖括号括起来,这样编译器会在系统⽂件⽬录下查。
#include <xxx.h>
2. ⽤户⾃定义的⽂件⽤双引号括起来,编译器⾸先会在⽤户⽬录下查,然后在到C++安装⽬录(⽐如VC中可以指定和修改库⽂件查
路径,Unix和Linux中可以通过环境变量来设定)中查,最后在系统⽂件中查。
#include “xxx.h”
详解:
1. List item
⽆论这个⽂件是C++提供的还是⾃⼰编写的,使⽤#include "⽂件名"命令⼀定是正确的。
2. 在新的C++标准中,包含C++提供的头⽂件并不是写作#include <⽂件名>,如#include <iostream.h>的写法是过时的。正确的写法
是#include ,并且要使⽤std名字空间。有些程序中会有using namespace std;就是按照这种标准书写的。名字空间也称为命名空间,主要是⽤来避免⼤型程序开发中的标志符冲突。标准还规定了如何在C++中包含C的头⽂件,有兴趣的读者可以到⽹上查阅这些资料。
3. 尽管以上两种#include命令都可以正确地被VC++识别了,但是它们却并不符合C++的标准。标准规定,包含C++提供的标准头⽂件
include和contain或系统头⽂件时应使⽤尖括号,包含⾃定义头⽂件时可使⽤双引号。 鉴于这⾥已经交代清楚了如何按照标准来包含⼀个头⽂件,在之后的章节中,所有程序的#include命令将按标准来书写。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。