C 程序都是由语句组成的,语句是 C 程序的基本构建块,而大多数语句又是由表达式构成的。
注意区分:C 程序的基本组成单位是函数,Java 程序的基本组成单位是类。
表达式
表达式由运算符和运算对象组成。最简单的表达式是一个单独的运算对象,即没有运算符。例如 4 就是一个最简单的表达式,而 3 + 21,-6 这两个则是由运算符和运算对象组成的表达式。
在简单表达式的基础上可以建立一些复杂的表达式。例如,a*(b + c/d)/20,x = ++q % 3 等。
如你所见,运算对象可以是常量、变量或二者的组合。一些表达式由子表达式组成(子表达式即较小的表达式)。
C 表达式的一个最重要的特性是,每个表达式都有一个值。要获得这个值,必须根据运算符优先级规定的顺序来执行操作。
语句
语句是 C 语言的基本构建块,一条语句相当于一条完整的计算机指令。在 C 中,大部分语句都以分号结尾。因此,arr = 4 只是一个表达式,而 arr = 4; 是一条语句。
复合语句:由 { } 括起来的多条语句被视为一条复合语句。这种用法在循环和分支中经常使用。