浅谈C和C++中的头文件
选择什么计算机语言呢?
在谈谈头文件之前,先让我们简单的来看看刷题时选择什么计算机语言。
可以用来刷题的语言很多,比如说:C、C++、Java、Python、Go等等,都可以用来刷题。一般情况下,大多数平台都会支持C、C++、Java、Python,一般建议选择C或C++,因为它们通常更加通用,而且会更少出现问题。
这样对C和C++的头文件有一个简单了解就非常有必要了。
先看看两段入门级的代码
C语言
#include <stdio.h>
int main()
{
printf("Hello, World! \n");
return 0;
}
输出结果:
Hello, World!
C++
#include <iostream>
using namespace std;
int main()
{
cout << "Hello World";
return 0;
}
输出结果:
Hello World!
先来看一下常见的C语言的代码结构:
头文件在最前面,如#include<stdio.h>
这一行就是头文件,也是最常见的一行代码,基本上每个C语言程序代码都有这一行。下面我们就来简单地介绍一下这行代码。
其中,stdio.h是标准输入输出库,stdio的全称是standard input output,h就是head的缩写,.h是头文件的文件格式。
如果在程序中需要进行输入输出,那么就需要这个头文件。一般情况下,程序都是有输入和输出的,所以基本上每一个C语言程序都需要加上这个头文件。
直观上来说,stdio.h就是一个文件(也就是我们常说的头文件),这个文件中包含了一些跟输入输出有关的代码(函数),如果一个程序需要输入输出,就要通过#include<头文件名称>
这样的写法来包含这个文件,这样才可以使用stdio.h这个文件里与输入输出有关的函数。
刷题时,我们通常会选择使用C++,而在C++的标准中,stdio.h更推荐改为:cstdio。
因为#include<stdio.h>
和#include<cstdio>
的写法在一定程度上来说是等价的。
还有一些这样的例子,比如说:
#include<math.h>
和#include<cmath>
是等价的;
#include<string.h>
和#include<cstring>
也是等价的。