C和指针前六章之第四章~语句

                  表达式语句: C不存在专门的赋值语句。赋值就是一种操作,所以赋值语句就在表达式内进行。你只要在表达式后面加上一个分号,就可以 把表达式转变成语句。理解着点非常重要,因为像 y+3;getchar()这样的语句也是完全合法的。当执行这些语句是,表达式被求值,但它们的结果并不保存于任何地方,因为他们并未使用赋值操作符。

                 代码块: 代码块就是位于一对花括号之内可选的声明和语句列表。代码块可以用于要求出现语句的地方,它允许你在语法要求只出现一条语句的地方使用多条语句。代码块还允许你把数据的声明非常靠近它使用的地方。任何在代码块的开始位置声明的标识符都具有代码块作用域。

      C并不具备任何输入/输出语句:I/O是通过调用库函数实现的。C也不具备任何异常处理语句,它们也是通过调用库函数实现的。

      if 语句: C语言并不具备布尔类型,而是用整形来代替。这样零即为假,非零即真。但两个非零值进行相等比较结果为假。

      break & continue : 在 循环中可以用break 语句永久终止循环;用continue 用于终止当前的那次循环。(这两条语句都只对最内层的循环起作用,无法影响外层循环)

      for 语句 : for( expression1; expression2; expression3 )      statement      其中statement称为循环体。 expression1 为初始化部分,它只在循环开始时执行一次。 expression2称为条件部分,它在循环每次执行前都要执行一次,expression3称为调整部分,它在循环体每次执行完毕执行。所有的三个表达式都是可选的,都可以省略。

             switch 语句 : switch (expression  ){

statement——list

}  其中expression 的结果必须是整数值。每个case标签必须具有一个唯一的值。常量表达式是指在编译期间进行求值的表达式,它不能是任何变量。case标签并不把语句列表划分为几个部分,他们只是确定语句列表的进入点。

追踪switch语句的执行过程:首先计算expression的值;然后,执行流转到语句列表中其case标签值与expression的值匹配的语句。从这条语句列表的结束也就是switch语句的底部,它们之间所有的语句均被执行。

如果switch语句的执行中遇到了break语句,执行流会立即跳转到语句列表的末尾。


你可能感兴趣的:(C和指针前六章之第四章~语句)