上节教程,我们知道了如何搭建一个编写C/C++程序的开发环境也初步的编写了一个简易的C程序。那么接下来我们将进一步了解一个C程序该有的基本特征。
大家还记得上节的内容我们编写了
#include<stdio.h>
#include<stdlib.h>
int main(void)
{
printf("Hello PC426!");
// getch();
system("pause");
return 0;
}
那么接下来我们将详细的了解每一行代码所代表的含义;
[backcolor=dimgray]#include<stdio.h>[/backcolor]
该行告诉编译器包含一个标准的库文件(标准输入输出库)该文件是C语言标准的一部分,为输入与输出提供支持,stdlib.h则提供一些常用的系统函数;另外我们有时候还会见到又#include“*****.h”这样的格式,此类格式是用来添加包含非标准库文件的写法,现在我们并不需要管他。
[backcolor=dimgray]int main(void)[/backcolor]
[backcolor=dimgray]{[/backcolor]
[backcolor=dimgray] [/backcolor]
[backcolor=dimgray]}[/backcolor]
中main()是函数名,int表明此函数的返回类型为整型,void表示main函数不接受任何参数两个大括号“{”表明了函数体的开始,“}”表明了函数体的结束。
一个C程序总是从main()函数开始执行,所以main()函数的函数名是唯一且不变的也就是说代码中必须存在main()函数并且不能改变他的名字。
我们还可能见过它其他样子,例如main(), main(void), voidmain(void), int main()。这些写法在某些编译器中也许可以被执行,但是记住他们都是不合法的形式。C99及以后的标准只接受int main(void)和int main(int argc, char* argv[])为合法的形式,但第二种我们暂且不用。
printf("Hello PC426!")函数
它是一个由标准输入输出库stdio.h提供的标准函数,“ ”中的内容将会被原样输出到屏幕上,以后我们将具体说明他的用法,现在只需要知道它是用来输出的函数即可。
[backcolor=dimgray];[/backcolor]
细心的读者可能发现每行代码的末尾都有一句“;“号,这是因为C语言是根据应为输入法的“;”来确定一个语句的结束而不是回车键或换行符。
system("pause")
它由stdlib.h来提供用来让程序结束后等待用户行为,就是我们熟悉的“请按任意键结束”,一般我们用它来让程序结束后不自动退出,便于我们查看结果。
[backcolor=dimgray]return 0[/backcolor]
返回语句,由于main()函数的返回类型被定义为了int型,所以return后面也只能是int型的数据,0表示程序正常退出。