在这里,介绍一下 C/C++ 的一些基础知识。
先来看一段 C 语言小程序:
#include<stdio>
int main()
{
int a,b;
scanf("%d%d",&a,&b);
printf("%d",a+b);
return 0;
}
大家在编译器中输入这段代码,并将其保存为 .cpp 文件( C 语言的文件扩展名为 .c,但是为了使用 C++ 语言中的一些好用的特性,请把文件扩展名改为 C++的文件扩展名 .cpp )。
在这个程序中,它分为两个部分∶头文件和主函数。
1、头文件
在上面的代码中,include<stdio.h> 这一行就是头文件。其中,stdio.h 是标准输入输出库,如果在程序中需要输入输出,就需要加上这个头文件。不过一般来说程序都是需要输入输出的,所以基本上每一个 C 程序都需要加上头文件。
stdio 的全称是 standard input output,h 就是 head 的缩写,.h 是头文件的文件格式。
我们可以这样理解∶stdio.h 就是一个文件,这个文件中包含了一些跟输入输出有关的东西,如果程序需要输入输出,就要通过 include <×××> 的写法来包含(include)这个头文件,这样才可以使用 stdio.h 这个文件里的输入输出函数。
既然 stdio.h 是负责输入输出,那么自然还会有负责其他功能的头文件。
例如,math.h 负责一些数学函数,string.h 负责跟字符串有关的函数,则只需要在需要使用对应的函数时,将它们的头文件包含到这个程序中来即可。
此外,在 C++ 的标准中,stdio.h 更推荐使用等价写法∶ cstdio,也就是在前面加一个 c,然后去掉 .h 即可。
所以 #include<stdio.h> 和 #include 的写法是等价的, #include <math.h> 和#include 等价, #include<string.h> 和 #include 也等价。大家在程序中看到这种写法应当能明白它的意思。
2、主函数
int main()
{
...
return 0;
}
上面的代码就是主函数。
主函数是一个程序的入口位置,整个程序从主函数开始执行。一个程序最多只能有一个主函数。
下面来看一下省略号中的内容,大家暂时只需要大致了解每个语句的作用,因为会在后面仔细讲解这些语法。
int a,b;
这句话定义了两个变量 a 和 b ,类型是 int 型(简单来说就是整数)。
scanf("%d%d",&a,&b);
scanf 用来读入数据,这条语句以 %d 的格式输入 a 和 b ,其中 %d 就是 int 型的输入输出标识。
简单来说,就是把 a 和 b 作为整数输入。
printf("%d",a+b);
printf 用来输出数据,这条语句计算 a + b 并以 %d 格式输出。
上面说过,%d 就是 int 型的输入输出标识,所以就是把 a+b 作为整数输出。
因此这段代码的主函数实现了输入两个数 a 和 b 然后输出 a+b 的功能。
在后面的文章中,我们会详细的讲解一 下 C 语言中各个需要使用的语法。
注意:后面使用的代码请保存成 .cpp 文件(即 C++ 文件),然后选择 C++语言(或 C++)进行提交。由于 C++向下兼容 C,因此采用这种方式可以尽可能防止一些因 C 与 C++之间的区分而导致的编译错误。