• C的基本程序步骤由语句组成,而大多数语句都由表达式构成
  • 表达式

    • 表达式(expression)由运算符和运算对象组成。最简单的表达式是一个单独的运算对象
    • C表达式的一个最重要的特性是,每个表达式都有一个值

      • 赋值运算符的表达式的值是:这些表达式的值与赋值运算符左侧的变量的值相同,赋值语句作为一个整体
      • 表达式q>3的值:这种关系表达式的值不是0就是1
  • 语句

    • 语句(statement)是C程序的基本构建块,一条语句相当于一条完整的计算机指令。在C中,大部分语句都以分号结尾

      • legs = 4只是一个表达式,legs = 4; 才是一条语句
      • ;空语句
      • 没用的语句和有用的语句
    • 虽然一条语句相当于一条完整的指令,但并不是所有的指令都是语句:例如 x = 6 + (y = 5);,该语句中的子表达式y = 5是一条完整的指令,但是它只是语句的一部分。因为一条完整的指令不一定是一条语句
    • while语句是一种迭代语句,有时也被称为结构化语句,如循环只执行一条语句可不用花括号扩起来
    • 副作用和序列点

      • 副作用(side effect)是对数据对象或文件的修改
      • 序列点(sequence point)是程序执行的点,在该点上,所有的副作用都在进入下一步之前发生。在C语言中,语句中的分号标记了一个序列点
    • 完整表达式

      • 指这个表达式不是另一个更大的子表达式
  • 复合语句(块)

    • 复合语句(compound statement)是用花括号括起来的一条或多条语句,复合语句也被称为块(block)
    • 根据while语句的结构,整个复合语句被视为一条语句
    • 缩进对编译器不起作用,编译器通过花括号和while循环的结构来识别和解释指令使用缩进可以为读者指明程序的结构
最后修改:2024 年 03 月 27 日