c++入门系列(三)之头文件

2023-05-16

1.什么是头文件?

        在C语言家族程序中,头文件被大量使用。一般而言,每个C++/C程序通常由头文件和定义文件组成。头文件作为一种包含功能的函数。数据接口声明的载体文件,主要用于保存程序的声明,而定义文件用于保存程序的实现。

 2.头文件写在哪呢?

如图所示

 

 3.头文件有多少种呢?

#include<algorithm>//STL通用算法 
#include<bitset> //STL位集容器 
#include<cctype> //字符处理 
#include<cerrno> //定义错误码 
#include<clocale> //定义本地化函数 
#include<cmath> //定义数学函数 
#include<complex>//复数类 
#include<cstdio> //定义输入输出函数 
#include<cstdlib> //定义杂项函数内存分配函数 
#include<cstring> //字符串处理 
#include<ctime> //定义关于时间的函数 
#include<deque> //STL双端队列容器 
#include<exception> //异常处理类 
#include<fstream> //文件输入或者输出 
#include<functional>// STL定义运算函数(代替运算符) 
#include<limits> //定义各种数据类型最值常量 
#include<list> //STL线性列表容器 
#include<map> //STL映射容器 
#include<iomanip>// 参数化输入输出 
#include<ios>//基本输入输出支持 
#include<iosfwd> //输入输出系统使用的前置声明 
#include<iostream> //数据流输入数据流输出 
#include<istream> //基本输入流 
#include<ostream> //基本输出流 
#include<queue> //STL队列送容器 
#include<set> //STL集合容器 
#include<sstream> //基于字符串的流 
#include<stack> //STL堆栈容器 
#include<stdexcept> //标准异常类 
#include<streambuf> //底层输入输出支持 
#include<string> //字符串类 
#include<utility> //STL通用模板类 
#include<vector>//STL动态数组容器 
#include<cwchar>//宽字符处理及输入或者输出 
#include<cwctype> //宽字符分类
C99
#include<complex.h> //复数处理 
#include<fenv.h> //浮点环境 
#include<inttypes.h> //整数格式转换 
#include<stdbool.h> //布尔环境 
#include<stdint.h> //整数环境 
#include<tgmath.h> //通用类型数学宏 

#include<algorithm>//STL通用算法 
#include<bitset> //STL位集容器 
#include<cctype> //字符处理 
#include<cerrno> //定义错误码 
#include<clocale> //定义本地化函数 
#include<cmath> //定义数学函数 
#include<complex>//复数类 
#include<cstdio> //定义输入输出函数 
#include<cstdlib> //定义杂项函数内存分配函数 
#include<cstring> //字符串处理 
#include<ctime> //定义关于时间的函数 
#include<deque> //STL双端队列容器 
#include<exception> //异常处理类 
#include<fstream> //文件输入或者输出 
#include<functional>// STL定义运算函数(代替运算符) 
#include<limits> //定义各种数据类型最值常量 
#include<list> //STL线性列表容器 
#include<map> //STL映射容器 
#include<iomanip>// 参数化输入输出 
#include<ios>//基本输入输出支持 
#include<iosfwd> //输入输出系统使用的前置声明 
#include<iostream> //数据流输入数据流输出 
#include<istream> //基本输入流 
#include<ostream> //基本输出流 
#include<queue> //STL队列送容器 
#include<set> //STL集合容器 
#include<sstream> //基于字符串的流 
#include<stack> //STL堆栈容器 
#include<stdexcept> //标准异常类 
#include<streambuf> //底层输入输出支持 
#include<string> //字符串类 
#include<utility> //STL通用模板类 
#include<vector>//STL动态数组容器 
#include<cwchar>//宽字符处理及输入或者输出 
#include<cwctype> //宽字符分类
C99
#include<complex.h> //复数处理 
#include<fenv.h> //浮点环境 
#include<inttypes.h> //整数格式转换 
#include<stdbool.h> //布尔环境 
#include<stdint.h> //整数环境 
#include<tgmath.h> //通用类型数学宏  

总结: 

对于初学者而言,常用的头文件需要背会。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

c++入门系列(三)之头文件 的相关文章

随机推荐

  • Putty使用教程

    Putty作为免费且开源的老牌 SSH 客户端 xff0c PuTTY 经常用于 Windows 下连接管理远程服务器 为方便刚接触 VPS 的新手参考使用 xff0c 本文配合截图介绍 PuTTY 的基础用法及一些设置技巧 xff0c 希
  • #Python实现话题的发布与订阅

    Python实现话题的发布与订阅 首先我们的先了解ROS文件系统的基本框架 xff0c 如下图所示 xff1a 由上图可知 xff0c py文件放在工作包里面的scripts文件夹内 xff0c 所以 xff0c 整活 xff01 1 在工
  • #创建自定义topic

    创建自定义topic 前面我们学了用C 43 43 和Python创建发布者与订阅者 xff0c 这次我们创建自定义的话题 xff0c 其实同C 43 43 实现topic差不多 xff0c 都是编写 cpp文件 步骤有点多且繁琐 xff0
  • #使用TF实现海龟机器人跟随

    使用TF实现海龟机器人跟随 昨天粗略地讲解了一会儿TF变换 xff0c 用的是ROS系统中自带的功能包实现小海龟跟随的功能 xff08 具体见 初识TF变换 xff09 今天我们将用自己编写节点的方式实现小海龟跟随的功能 xff0c 并且
  • #创建虚拟机器人URDF模型

    创建虚拟机器人URDF模型 题外话 xff1a 作业发布已有一两天了 xff0c 之所以今天才编辑这篇博客 xff0c 是因为我也遇到问题了 xff0c 现在以及解决了 xff08 小细节 xff1a 创建功能包之前先编译工作空间确保里面已
  • # gazebo 仿真

    gazebo 仿真 1 给 base link 添加惯性 xff0c 碰撞以及 gazebo 属性 在路径xqrobot description urdf xacro 件夹下新建 件夹 gazebo xff0c 并在 gazebo 件下创建
  • #Gmapping

    Gmapping 开始之前先安装两个功能包 xff0c 命令如下 xff1a sudo apt span class token operator span get install ros span class token operator
  • #navigation

    navigation 1 安装相关依赖 sudo apt span class token operator span get install ros span class token operator span kinetic span
  • # Qt_day1

    Qt day1 1 项目框架 span class token macro property span class token directive hash span span class token directive keyword i
  • ros先订阅后发布 无法收到消息的解决办法

    现象 今天遇到的问题是 使用的是Ros1 在先订阅后发布时 会导致订阅者无法收到订阅的消息 除非在发布者发布后重新订阅 思考 以前使用的是Ros2似乎并不关心订阅和发布的先后顺序 nbsp 似乎都可以收到消息 nbsp nbsp 这个问题后
  • C/C++中关于struct和class类的区别

    struct和class的主要的区别在于两者默认的访问权限有所不同 在不设置类中的成员属性和成员方法的权限时 xff0c struct默认的访问权限是公共权限 xff0c class默认的访问权限是私有权限 补充 xff1a 成员属性和成员
  • C++中STL容器的主要使用及含义

    1 stack栈容器的使用 假如栈中存放的是字符串 xff0c 我们做如下定义 xff1a stack lt string gt ss 设该变量名为ss 其主要用法如下 xff1a ss push a 存入栈中元素a ss top 读取栈顶
  • 电赛备赛记录第一篇(控制部分)

    2022 5 25 九校联赛备赛阶段第一天 联赛小车系统沿用去年国赛使用的树莓派驱动底板与外设 整车情况良好 xff0c 摄像头通信 连接均正常 xff0c 现已拼装完整 复产复工的初步成果为 xff1a 小车可以实现开机自启动的程序运行
  • 数据结构——栈详解

    1 栈 Stack 是一种线性存储结构 xff0c 它具有如下特点 xff1a xff08 1 xff09 栈中的数据元素遵守 先进后出 34 First In Last Out 的原则 xff0c 简称FILO结构 xff08 后进先出的
  • 双目相机标定

    一 运行环境 opencv2 windows vs 二 图像获取 分割 保存 参考博客opencv打开双目摄像头 图像切割保存 scutqq的博客 CSDN博客 双目图像分割 include amp lt opencv2 core core
  • uart1接收不定长度数据和发送:STM32 HAL库串口+DMA+IDLE空闲中断

    DMA增加 xff1a usart1 gpio 默认即可 usart1中断必须打开 在 STM32 中 USART 发送接收有三种基本方式 xff0c 轮询 中断和 DMA 1 轮询方式为堵塞模式 xff0c 使用超时管理机制 它每次接收一
  • 串口、网口等自定义通信协议的问题

    自定义通信协议的问题 一 串口1 通信分为网络通信和串口通信2 协议格式3 协议设计4 代码实现 二 网口1 TCP粘包与拆包 包的划分 出现TCP粘包的原因 粘包与拆包的几种情况 常见的粘包与拆包解决方案 2 为什么UDP没有粘包 xff
  • 如何理解奇偶校验位?

    奇偶校验位提供对传输数据的简单错误 xff08 奇偶校验 xff09 检查 此表描述奇偶校验的类型 奇偶校验类型 xff1a Even 描述 xff1a 数据位加上奇偶校验位产生偶数个1 xfffc 奇偶校验类型 xff1a Mark 描述
  • C语言----隐藏代码文件

    在C语言中 xff0c 常用的文件主要是后缀为 c的源文件以及后缀名为 h的头文件 我们通常使用头文件对函数进行声明 xff0c 使用源文件对具体的函数进行实现 有些时候会由于各种原因需要将函数的功能交给别人使用 xff0c 但是又不想将具
  • c++入门系列(三)之头文件

    1 什么是头文件 xff1f 在C语言家族程序中 xff0c 头文件被大量使用 一般而言 xff0c 每个C 43 43 C程序通常由头文件和定义文件组成 头文件作为一种包含功能的函数 数据接口声明的载体文件 xff0c 主要用于保存程序的