声明:该读书笔记摘抄自《C和指针》——Kenneth A.Reek (著) 徐波(译)。为了克服自己走马观花,提高阅读和学习效率,决定将自己在读书过程中遇到的一些知识点加以摘抄和总结备忘,在此感谢原书作者和翻译。
一、C语言表达式语句
C语言并不存在专门的赋值语句,C语言的赋值和加、减法一样是一种操作,操作在表达式内完成。赋值操作符为“=”。例如:x = y + 3 ; 是一个表达式语句,而不是一个赋值语句。理解这一点特别重要,因为像 y + 3; 这样的表达式语句也是合法的。
二、C语言的while、do循环语句 和 for循环语句
while和do循环语句在每一次的循环完成后,跳转到测试部分继续执行;而for循环语句在每一次循环完成后跳转到调整部分执行,并且for循环语句的结构更紧凑。
三、switch语句
1、switch的表达式必须是整型值
2、每个case标签必须具有唯一值,并且必须是常量表达式(即在编译期间进行求值),不能是任何变量
3、case标签并不会把语句列表划分为几个部分,他们只是确定语句列表的入口点(即与switch表达式相匹配的case标签处),匹配到入口点以后,执行流从该语句开始一直到语句列表结束,之间的所有语句均被执行。switch语句的这个特点可以当做一个技巧(为了使同一组语句在两个或更多不同的表达式满足时都能够执行)来处理一些特殊的情况,这一点在《C语言陷阱与缺陷》中也提及。
4、用break可以打断执行流
5、加上default标签是个好习惯
以上为第四章内容,未完待续。。。