
1.4.2 C语言的主要语法单位
1.表达式
由运算符与运算对象(可以是常量、变量、函数等)组成的有意义的字符序列称为表达式,如2+3*8和2+i>j等。根据运算符的性质,表达式可分为算术表达式、关系表达式、逻辑表达式、赋值表达式等。
2.变量的定义
在程序的运行过程中变化的量称为变量。一个变量有3个要素,即变量名、变量所占存储空间和变量值。所有的变量必须先定义后使用。变量定义的最基本形式是:
类型名 变量名;
如“int n;”就定义了1个整型变量n。
3.语句
语句是程序最基本的执行单位,程序的功能就是通过执行一系列语句来实现的。C语言中的语句有多种形式,这里只介绍一些最基本的语句。
(1)最简单的语句(表达式语句)
最简单的语句就是表达式加分号“;”。在C语言中赋值也被认为是一种运算,如i=a+b就是一个表达式,加上分号“;”就构成了一条可执行的语句。
(2)分支语句
分支语句实现分支控制程序,根据不同的条件执行不同的语句(或语句模块)。具体有两种形式,即双路分支的if-else语句与多路分支的switch语句。比如,例1.2中的双分支语句:

(3)循环语句
C语言实现循环控制的过程有3种形式,即while语句、for语句和do-while语句。比如,例1.2中的for语句:
for(i=1;i<=n;i++)
fact=fact*i;
(4)复合语句
用一对大括号“{}”将若干语句顺序组合在一起就形成了一个复合语句。
4.函数的定义与调用
函数是完成特定任务的独立模块,是C语言唯一的一种子程序形式。函数的目的通常是接收0个或多个数据(称为函数的参数),并返回0个或1个结果(称为函数的返回值)。函数的使用主要涉及函数的定义与调用。
函数定义的主要内容是通过编写一系列语句来实现其所完成的功能。完整的函数定义涉及函数头和函数体。其中,函数头包括函数的返回值类型、函数名、参数类型;而函数体是一个程序模块,规定了函数所具有的功能。函数调用则通过传递函数的参数并执行函数定义所规定的程序过程,以实现相应功能。以下是例1.1函数形式的实现:

函数定义后,即可在程序中的其他地方调用这个函数。
5.输入与输出
C语言没有输入输出语句,它通过调用系统库函数中的有关函数(如printf()和scanf()函数)实现数据的输入与输出。这种处理形式为C语言在不同硬件平台上的可移植性提供了良好的基础。例如:
printf("请选择功能:");
执行这个命令后,将输出“请选择功能”。
scanf("%d",&choice);
执行这个命令后,将从键盘输入一个整数,并把它存到变量choice中。其中,scanf()函数的第一个参数是输入格式说明。