ISO/IEC 9899:2011 条款6.8——语句和语句块
6.8 语句和语句块
语法
1、statement:
labeled-statement
compound-statement
expression-statement
selection-statement
iteration-statement
jump-statement
语义
2、一条语句指定了一个将被执行的行为。除非显式指名,语句按次序执行。
3、一个语句块允许一组声明和语句组成一个语法单元。具有自动存储周期的对象初始化器,以及可变长度数组声明符的普通标识符,在语句块作用域中被计算,并且在每次声明以执行次序到达时,将计算出的值存储到对象中(包括将中间值存储到对象中,而没有一个初始化器),就好比它是一条语句,并且在每个声明内以声明符出现的次序。
4、一个完整的表达式不作为另一个表达式的一部分,也不作为一个声明符。以下每一个都是一个完整表达式:不作为一个复合字面量的一部分的一个初始化器;在一个表达式语句中的表达式;一条选择语句的控制表达式(if或switch);一条while或do语句的控制表达式;一条for语句的每个(可选的)表达式;在一条return语句中的(可选的)表达式。在一条完整表达式的计算与下一条将被计算的完整表达式的计算之间有一个顺序点。