表达式和语句

在C中,表达式代表值,而语句代表给计算机的指令。 

表达式 
表达式由运算符和操作数组成。最简单的表达式只是一个不带运算符的常量或者变量,例如12或者num。复杂一些的例子是20+30和a=12。 

语句 
语句是对计算机的命令。任何以分号结尾的表达式都是一个语句,它不一定要有意义。语句可以是简单语句或复合语句。简单语句(simple statement)以分号结尾,下面是一些例子:

   

int num;//声明语句
num=10;//赋值语句
printf("hello Clang!");//函数调用语句
while(i<10) num++;//控制语句
; //空语句什么也不做

    

(从技术上说,C标准把声明归于它们自己的类别而不是把它们划为语句类别。) 
复合语句(compound statement)或代码块(block)由用花括号括起来的一个或多个语句(他们本身也可以是复合语句)组成。