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:
若在代码中使用 Sleep( )
函数,必须额外包含 __________
头文件(非万能头文件)。
答案:windows.h
在 C++ 中,#include <iostream>
和 #include <bits/stdc++.h>
的功能完全相同,可以无条件互换使用。 (✓/×)
答案:×(<iostream>
仅包含输入输出流,而万能头文件包含更多内容,但互换可能导致依赖缺失或冗余)。