关于头文件的疑问

来源:3-4 运算符表达式和基本语句--逻辑运算符

wokenshin

2022-06-01

老师你好,
1、为什么#include的时候 有些库文件是双引号包裹的
2、有些却是尖括好包裹的
3、有些结尾有.h
4、有些又没有呢?这些不都是系统库吗?感觉有点混乱
比如
#include"stdafx.h"
#include
#include<assert.h>

写回答

1回答

quickzhao

2022-06-01

一般来说,<>括号表示的是C++系统提供的头文件,查找头文件时会首先查找系统目录;“”表示的是用户提供的头文件,查找时会首先在用户当前目录去查找。而在C++标准库 STL中头文件去掉.h是因为历史遗留的原因,防止命名空间污染这样的问题。

2
0

重学C++ ,重构你的C++知识体系

一部大片,一段历史,构建C++知识框架的同时重塑你的编程思维

3884 学习 · 1103 问题

查看课程