C++小白入门第二课 头文件的使用

check 发布于 2025-07-07 08:43:20

返回菜单

C++与其它语言的不同点之一就是,C++的每个程序都要有程序框架

程序框架如下

#include<bits/stdc++.h> //插入一个头文件

using namespace std; //使用标准命名空间

int main() { //声明主函数,程序入口

    //这里写代码

    return 0; //返回0,同时表示该函数结束
}

头文件

头文件 在C++语言中是非常重要且是必须存在的,#include用于导入头文件,有了头文件代码才能正常运行,通常导入头文件的方法如下

#include<bits/stdc++.h>
//导入了一个名为 bits/stdc++.h 的头文件

常见头文件如下:

输入/输出流

#include <iostream>

用于标准输入输出流,如 cin 和 cout

算法

#include <algorithm>

包含常用的算法函数,如sort()

数学函数

#include <cmath>

提供数学函数,如sqrt()和pow()

字符串操作


#include <string>

用于字符串操作

容器类

#include <vector>

#include <map>

#include <set>

用于STL容器,如向量、映射和集合

输入/输出文件流

#include <fstream>

用于文件输入输出操作

看到这么多头文件是不是眼花缭乱,那好,你的救星来了,它就是万能头文件

#include<bits/stdc++.h>

万能头文件包含了大多数头文件的内容,注意:是大多数,不是全部,比如

#include <windows.h>

就没有包含

提示:万能头虽好,但在正式项目中不建议使用,但平时学习没问题

如果我写了不包含在该头文件的东西会发生什么呢,比如下面的代码

#include<bits/stdc++.h>

using namesapce std;
int main() {
    cout << "这是第一句,等待3s后会说第二句话" << endl;
    Sleep(3000) //等待3000毫秒,为 windows.h 头文件里独有
    cout << "这是第二句话";
    return 0;
}

聪明的同学可能已经猜到了,编译过程中会报错,因为 #include<bits/stdc++.h>里不包含 Sleep() 函数
这时我们仅需添加一个 #include<windows.h> 就可以了
更改后的代码如下:

#include<bits/stdc++.h>
#include<windows.h>

using namesapce std;
int main() {
    cout << "这是第一句,等待3s后会说第二句话" << endl;
    Sleep(3000) //等待3000毫秒,为 windows.h 头文件里独有
    cout << "这是第二句话";
    return 0;
}

这下就不会报错了

本章总结:讲了 #include<>在C++里的作用,以及常见头文件和头文件的注意事项

课后题

你学会了吗?做点题试试:

问答题

为什么在C++中需要包含头文件?

填空题

C++中万能头文件的名称是 __________

判断题

#include<bits/stdc++.h> 包含了所有C++的头文件。 (✓/×)

答案

问答题:头文件包含必要的函数和声明,确保代码能正常编译运行。
填空题:bits/stdc++.h
判断题:×(不包含如windows.h等非标准库头文件)

拔高题

问答题

Q: 为什么在大型项目中不建议使用万能头文件 bits/stdc++.h?列举至少两个原因。
A:

  1. 编译速度慢:万能头文件会包含大量未使用的库,增加编译时间。
  2. 可移植性差:并非所有编译器(如 MSVC)都支持该头文件,影响跨平台兼容性。
  3. 命名冲突风险:可能因包含过多内容导致不同库之间的名称冲突。

填空题

若在代码中使用 Sleep( ) 函数,必须额外包含 __________ 头文件(非万能头文件)。
答案:windows.h


判断题

在 C++ 中,#include <iostream>#include <bits/stdc++.h> 的功能完全相同,可以无条件互换使用。 (✓/×)
答案:×(<iostream> 仅包含输入输出流,而万能头文件包含更多内容,但互换可能导致依赖缺失或冗余)。

3
1
0
分享
0 回复
暂无评论
关注:572
文章:92
IT
加作者好友
check
推荐群聊
StellarYu
施工🚧
蓝点网
♿莫奈小屋-2025不贺新春♿
机场情报分享(原灵车漂移爱好者
关注:572
文章:92
IT
加作者好友
check
推荐群聊
StellarYu
施工🚧
蓝点网
♿莫奈小屋-2025不贺新春♿
机场情报分享(原灵车漂移爱好者
京ICP备20012521号-7 增值电信业务经营许可证:京B2-20210468
Copyright © 2025 北京九万智达科技有限公司