用一对花括号将一组声明和语句括起来就构成了一个复合语句。复合语句在语法上等价于单条语句。 复合语句的右花括号用于结束程序块,其后不需要分号。
在多重if…..else 结构中, 每个else 与 最近的前一个没有 else 配对的 if 进行匹配
P58 统计字符出现次数的程序写一下,以便熟悉switch的用法。
for 循环和 while 循环比较 实际上绝大多数情况下这两中循环形式可以彼此相互取代而实现相同的功能。(即用for 循环实现的,也可以用while 循环实现,反之亦然)。但是从程序的可读性
和代码的书写风格等角度考虑,作如下建议:
A 若没有初始化或重新初始化的操作(这里的操作指的是for 循环的“表达式1”),使用while 循环可能更自然一点
B 如果语句中需要执行简单的初始化和变量递增,使用 for 更合适一些。因为他将循环控制语句集中放在循环的开头。结构更紧凑、更清晰。
逗号运算符“,” 是C 语言中优先级别最低的运算符,在 for 语句中经常会用到它。被逗号分隔的一组子表达式将按照从左到右的顺序求值,该组表达式中最右边的子表达式的类型和值即为逗号表达式的类型和值。
由于时间和效率的关系,对于有些要点就不一一写在这里了。 但是都已经在书里面用下划线加以标注。例外,本章的例子程序和部分标注需要自动动手去实现一下。比较书中的代码和我自己所写的代码的不同。本书中的代码具有以下优点:
1 书中代码的书写风格是最容易阅读的。因此在自己写程序的时候 ,要注意仿照本书中的书写风格来写。
2 书中代码都是十分精炼的。无论从可读性和逻辑性、以及代码的运行效率都是最优的。甚至很多就是标准库函数的原版呈现。
目的:
明确以前某些模糊的认识
仿照本书的代码编写风格
在写代码应当仔细分析问题实现的过程,如有必要,可以利用伪代码来模拟程序流
要注意积累对于库函数的调用。(要懂得怎样制造车轮,但是也要有效的利用别人(标准库)已经造好的车轮)