任何一种程序设计语言都具有特定的语法规则和规定的表达方法。一个程序只有严格按照语言规定的语法和表达方式编写,才能保证编写的程序在计算机中能正确地执行,同时也便于阅读和理解。为了了解C语言的基本程序结构,先介绍几个简单的C程序。
#include <stdio.h>
void main()/*主函数*/
{
printf("Hello world. \n");/*调用标准函数,显示引号中的内容*/
}
这是一个最简单的C程序,其执行结果是在屏幕上显示一行信息:
Hello world.
下边再举一个例子来说明C程序的结构:
#include <stdio.h>
void proc(); /*函数声明*/
void main(){ /*主函数*/
int a = 3; /*指定a为整数,初始值为3*/
proc();/*调用函数proc,无返回*/
a = func();/*调用函数func,结果返回给a*/
printf("这是一个简单的C程序。\n");
}
/*定义函数proc,void指定该函数不返回结果*/
void proc(){
printf("你好!\n");
}
int func() { /*定义函数func,int指定该函数返回一个整数*/
return 2; /*返回整数2*/
}
本程序的执行过程是:
(1)程序从main()处开始。
(2)变量a代表一个整数,并且初始值为3。
(3)执行程序(函数)proc();屏幕上显示“你好!”,\n为转义字符,代表换行的意思。
(4)执行程序(函数)func();并将结果赋予a,此时,a的值为2。
(5)屏幕上显示“这是一个简单的C程序。”。
程序执行的结果是在屏幕显示两行信息:
你好!
这是一个简单的C程序。
提示:程序中/*…*/表示对程序的说明(称为注释),不参与程序的运行。注释文字可以是任意字符,如汉字、拼音、英文等。
从上面程序例子,可以看出C程序的基本结构。
C程序为函数模块结构,所有的C程序都是由一个或多个函数构成的,其中必须只能有一个主函数main()。程序从主函数开始执行,当执行到调用函数的语句时,程序将控制转移到调用函数中执行,执行结束后,再返回主函数中继续运行,直至程序执行结束。C程序的函数是由编译系统提供的标准函数(如printf、scanf等)和由用户自己定义的函数(如proc、func等)。虽然从技术上讲,主函数不是C语言的一个成分,但它仍被视做是其中的一部分,因此,“main”不能用做变量名。
函数的基本形式是:
函数类型函数名 (形式参数说明)
{
数据说明部分;
语句部分;
}
其中,函数头包括函数说明、函数名和圆括号中的形式参数,如果函数调用无参数传递,圆括号中形式参数为空(如void proc()函数)。形式参数说明指定函数调用传递参数的数据类型,函数体包括函数体内使用的数据说明和执行函数功能的语句。大括号“{”“}”分别表示函数体的开始和结束。