头文件中的<>与""

        程序中包含头文件有两种格式:

        #include <iostream>

        #include "menus.h"

        区别在于预处理程序时搜索头文件的顺序不同:带尖括号的格式在编译器自带的头文件或外部库的头文件中搜索被包含的头文件;带引号的格式先在应用程序的源代码文件中搜索被包含的头文件,如果找不到,再搜索编译器自带的头文件。

        编程的时候一般这样用:系统自带的头文件用尖括号< >,自己写的头文件用引号" "。

### C++ 头文件 `< >` `.h` 的区别及使用场景 #### 一、基本概念 C++ 中的头文件可以通过 `#include <...>` 或者 `#include "..."` 进行引入。这两种方式的主要区别在于它们的作用范围以及编译器处理的方式。 - **尖括号 `< >` 方式的用途** 尖括号主要用于包含标准库头文件,这些文件是由编译器提供并预先安装好的[^3]。例如,`<iostream>`, `<vector>`, `<string>` 都属于此类头文件。当使用这种形式时,编译器会在系统的默认路径下寻找对应的头文件[^4]。 - **双引号 `" "` 方式的用途** 双引号则用来指定用户自定义或者特定项目的头文件位置。这种方式允许开发者引用本地目录下的文件或者是项目内部创建的头文件。比如,如果你有一个名为 `utils.h` 的文件位于当前工作目录中,则可以这样写:`#include "utils.h"`[^5]。 #### 二、`.h` 文件的特点及其适用场合 `.h` 是传统意义上的头文件扩展名,在早期 C 语言编程实践中广泛采用,并延续到了 C++ 编程环境中[^1]。它通常包含了函数声明、宏定义以及其他必要的接口描述等内容以便多个源码模块共享相同的逻辑结构而不必重复实现相同部分。 对于一些跨平台的应用程序来说,继续沿用 `.h` 扩展名有助于保持兼容性一致性,特别是在那些既支持 C 又支持 C++ 的混合型工程里显得尤为重要[^2]。 然而需要注意的是,随着现代软件开发技术的发展趋势变化,越来越多的新建工程项目更倾向于统一命名约定为 `.hpp`(代表 Header Plus Plus),旨在强调其专属于 C++ 特性的事实同时减少混淆可能性. #### 三、总结对比表 | 特性 | `< >` 形式 | `" "` 形式 | |--------------------|-------------------------------|-----------------------------| | 主要作用 | 包含标准库头文件 | 引入用户定义或项目专属头文件 | | 查找顺序 | 系统预设路径 | 先查当前目录后转至系统路径 | | 常见例子 | `<iostream>`,`<cmath>` | `"config.h"`,`"logger.hpp"` | ```cpp // 正确示范 #include <iostream> #include "custom_class.hpp" int main() { std::cout << "Hello World!" << std::endl; return 0; } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值