表达式和语句:
       语句组成了C的基本步骤,并且大多数语句由表达式构造而成。
表达式是由运算符和操作数组合构成的,最简单的表达式是一个单独的操作数,操作数可以是常量也可以是变量或者是两者的结合体。一个表达式可以由多个小表达式组成,这一些的表达式被称为了表达式。C的一个重要属性是每一个C表达式都有一个值,为了得到这个值可以按照运算符的优先级来完成运算。
       语句:它是构成程序的基本成分。程序是一系列带有某种必需的标点的语句集合。一个语句是一条完整的计算机指令。在C中,语句用结束处的一个分号标识。一条完整的指令,首先后面加一个分号的表达式看作是一个语句。
 
// 5-13.c ---4种类型的语句
#include <stdio.h>
int main (void)                     //求出前20个整数的和
{
       int cout, sum ;    //声明语句
       cout = 0 ;                     // 赋值语句
       sum = 0 ;
       while (cout++ < 20 )     //while
              sum = sum + cout; // 语句
       printf ("sum = %d \n",sum);//函数语句
       return 0 ;
}
 
声明语句是一个用于建立变量的名字和类型并其分配内存空间。声明语句他不是一个表达式语句也就是说,如果把声明语句的分号去掉后,它即不是一个表达式也不是一个值。赋值语句它为一个变量分配一个值,它的结构是一个变量名 + 一个赋值符号 + 一个表达式 +  一个分号结束。函数语句 引起函数的执行。While 语句有三部分组成,while 关键字 + 在圆括号里循环判断 + 循环体(可以是用花括号括起的代码块(也叫复合语句)也可以是一个单一的语句)
 
副作用和顺序点
       副作用是对数据对象或文件的修改。如:a = 20 ;它的副作用是将变量a 的值设置为20那么它的主作用是什么呢?他的主作用是对a进行求值也,就是对表达式进行求值,改变变量的值只是附带的,自增和自减和赋值运算符一样也有副作用。
顺序点:是程序执行中的一个点。在该点处所有的副作用都在进入下一步前被计算。在c中语句的分号标志一个顺序点。它意味着一个语句中的赋值运算符,自增与自减运算符所做的所有改变必须在程序进入下一个语句前发生,任何一个完整的表达式的结束都是一个顺序点。完整的表达式:它是一个它不是一个更大的表达式的子表达式