1.1.2 C语言基本结构
C语言的基本结构包括主函数和程序体两个部分。其中,主函数是指程序的入口函数main(),而程序体则包括输入/输出和功能处理。本节将分别介绍主函数和程序体的相关知识。
1.主函数
在C语言中,程序执行的入口都是从主函数main()开始的。主函数main()的基本结构如下:
返回值类型main()//主函数开始 { ……//程序体 return 返回值;//返回值 }
如上所示,主函数是可以有返回值的。而该返回值是留给其他调用该程序的程序所使用的,这些返回值类型可以是int、void以及char等。
注意 如果用户为程序的主函数指定了返回值类型,则应该在程序结束时返回相应的类型值。但是,若用户将主函数的返回值类型设置为void时,用户可以不用返回任何值。
例如,用户需要在程序结束时返回一个整型的数值,则主函数的编写形式如下:
int main()//主函数开始 { ……//省略程序体 return 0;//返回整型值 }
注意 在C语言中,主函数返回值为0时,表示该程序是正常结束的。如果返回非0值,则表示该程序在执行的过程中出现了异常,导致程序非正常结束。
2.程序体
在程序体中,包括数据输入/输出以及功能处理。其中,数据输入/输出是实现程序交互性最为重要的一个功能。例如,用户需要使用C语言实现获取数据并将处理后的结果输出显示的基本功能。具体的代码如下:
……//省略部分代码 int a=0,b=0,c=0;//定义并初始化变量 printf("请用户输入数据a: ");//输出提示语 scanf("%d",&a);//获取用户所输入的数据并赋值给变量a printf("请用户输入数据b: "); scanf("%d",&b); c=a+b; printf("计算结果为: "); printf("%d ",c); ……//省略部分代码
C语言的程序体结构如上面的代码所示,其中包含了输入/输出以及功能处理代码。用户可以将这段代码复制到编译器中进行编译、执行。其运行结果如图1.1所示。
注意 函数scanf()的作用是获取用户输入的数据并赋值给相应的变量。函数printf()的作用是向计算机输出设备输出数据。一般情况下,计算机的输出设备是指计算机的显示器。关于这两个函数的具体使用方法将在后面详细地进行介绍。
图1.1 C代码运行结果
C语言除了这两个主要的结构以外,还应该包括预处理结构。在预处理结构中,用户可以将包含其他代码的文件或者头文件包含到工程中一起编译,也可以对一些标识符进行重新定义等。例如,用户常用的预处理代码如下:
#include <stdio.h>//包含C语言的标准输入/输出头文件 #define size 10//重新定义标识符,将标识符size赋值为10 ……//省略部分代码
注意 关于预处理结构的相关知识,将在后面的章节中向用户进行具体的讲解。