C语言之所以能成为现今最流行的一种编程语言,主要是因为它是一种结构化(函数为主)的编程语言。
C语言能够把执行某个特殊任务的指令和数据从程序的其余部分中分离出去,使其单独成为一个程序块,我们通常称之为函数,并取一个函数名。这些程序块就是函数体,独立的函数(程序块)可以在程序其余部分中用其函数名多次重复使用(函数调用)。
所有的 C语言程序实际上都是由一个或多个函数构成的,其中最重要的部分就是 main( ) 函数。每个 C语言程序必须包含一个 main( ) 函数,由 main( ) 函数在需要的时候调用其他函数。
代码清单 1 展示了一个简单的 main( ) 函数。计算机会从 main( ) 函数开始运行程序代码。它的名字很重要:如果一个 C 程序中没有一个叫 main 的函数,程序就无法启动。
代码清单 1:main( ) 函数示例
#include <stdio.h>
#include <stdlib.h>
#define PI 3.14159
int main( ) //main 主函数(一个 C语言程序中必须包含它)
{ //函数体开始符
printf("Hello,world!\n"); //printf 函数
printf("圆周率约等于%f\n,PI"); //printf 函数
system("pause"); //system 函数
return 0; //函数返回值
} //函数体结束符
main( ) 函数代码片段中的“int”是指 main( ) 函数返回值的类型是整数。计算机在运行程序时,正是通过检查 main( ) 函数的返回值来判断程序是否运行成功的。如果让 main( ) 函数返回整数 0,就表明程序运行成功,如果让它返回其他整数值,就表示程序在运行时出了问题。
函数名“main”在返回值类型之后出现,如果函数在调用时需要事先提供一些数据(我们称之为“参数”),可以跟在函数名后面的括号里面。最后是函数体,也就是该函数要执行的各条指令和数据(程序块),函数体必须被花括号{和}包围起来。
总结:C语言程序必须包含一个 main( ) 函数,它是程序运行的开端。