第二章 C/C+快速入门
2.0 初识C语言
先来看一段C语言的小程序:
#include <stdio.h>
int main()
{
int a, b;
scanf("%d%d", &a, &b);
printf("%d", a+b);
return 0;
}
在编译器中输入此代码,并将其保存为.cpp文件(C语言的文件扩展名为.c, C++文件扩展名为.cpp,但是为了使用C++中的一些好用的特性,一般将文件扩展名改为C++中的.cpp,C++向下兼容C)。可以得到如下编译结果:
![](https://i-blog.csdnimg.cn/blog_migrate/739d653387cd8c0af1209c3911b12393.png)
接下来我们来详细分析这段代码:
这个程序分为两个部分:头文件和主函数。
头文件
在上面的代码中,#include <stdio.h>这一行就是头文件。其中,stdio.h为标准输入输出库,如果在程序上需要输入输出,就需要家长这个头文件。又因为程序一般上来说都需要输入输出,所以基本上所有的C程序都需要加上这个头文件。如果没有加上这个头文件又使用了输入输出函数,就会报错。
![](https://i-blog.csdnimg.cn/blog_migrate/25115e66f2f514af27a969fbd9da80cb.png)
stdio的全称是standard input out, h 是head的缩写, .h是头文件的文件格式。我们可以这样理解: stdio.h就是一个文件,这个文件中包含了一些跟输入输出相关的东西(函数),如果程序需要输入输出,就要通过 #include <stdio.h>的写法来引入、包含(include)这个头文件,这样才可以调用stdio.h这个文件里的输入输出函数。
同样地,既然有名叫stdio.h这个负责输入输出的头文件,那么自然还有负责其他功能的头文件。例如,math.h负责一些数学函数,string.h负责处理字符串的函数。我们只需要在使用这些函数之前,将它们所对应的头文件包含到这个程序当中来即可。
注意,在C++标准中,stdio.h有他的等价写法:cstdio,也就是在前面加上一个c,去掉.h。所以,#include <stdio.h>和#include <cstdio>是等价的。类似的,有#include <cmath>,#include <cstring>等。
主函数
int main()
{
...
return 0;
}
上面的代码是主函数。主函数是一个程序的入口位置,整个程序从主函数开始执行,一个程序最多只能有一个主函数。