switch语句要注意几点
2012-07-06 14:07
316 查看
case后面跟表达式的必须是常量表达式,这个值和全局变量的初始值一样必须在编译时计算出来。
The case constant
expression must be a constant integer value.
第 2 节 “if/else语句”讲过浮点型不适合做精确比较,所以C语言规定
case后面跟的必须是整型常量表达式。
进入
case后如果没有遇到
break语句就会一直往下执行,后面其它
case或
default分支的语句也会被执行到,直到遇到
break,或者执行到整个
switch语句块的末尾。通常每个
case后面都要加上
break语句,但有时会故意不加
break来利用这个特性,例如:
例 4.2. 缺break的switch语句
switch语句不是必不可缺的,显然可以用一组
if ... else if ... else if ... else ...代替,但是一方面用
switch语句会使代码更清晰,另一方面,有时候编译器会对
switch语句进行整体优化,使它比等价的
if/else语句所生成的指令效率更高。
相关文章推荐
- switch-case 语句的优点和几点注意事项 Java
- 使用switch语句需要注意的几点
- switch-case 语句的优点和几点注意事项 Java
- switch-case 语句的优点和几点注意事项 Java
- Java switch-case 语句的优点和几点注意事项
- 注意:Java中Switch语句的参数类型-_-!...
- switch语句注意点
- ACCESS中使用SQL语句应注意的地方及几点技巧
- ACCESS中使用SQL语句应注意的地方及几点技巧
- switch语句的应用注意break的配合使用
- 关于使用READ TABLE语句的几点注意事项
- switch…case语句注意事项
- ACCESS中使用SQL语句应注意的地方、与sql server的区别及几点技巧(整理中)
- switch语句注意事项
- 注意:Java中Switch语句的参数类型-_-!...
- 关于C++语句的几点注意事项
- 使用SQL语句时应注意以下几点
- Java笔记——switch语句中使用Enum注意点
- 关于使用READ TABLE语句的几点注意事项...(原文来源于网络)
- sql查询语句优化需要注意的几点