- case 标号必须是整型常量表达式。(Page 176)
- 任意两个 case 标号不能相同。(Page 176)
- 对于 switch 结构,只能在它的最后一个 case 标号或 default 标号后定义变量。(Page 176)
- 在循环条件中定义的变量在每次循环里都要经过创建和撤销的过程。(Page 178)
- goto 语句不能跨越变量定义向前(下)跳转。(Page 185)
- goto 语句只能在同一函数内跳转。(Page 185)
Related Posts
疑问:
很久很久以前就买了 C++ Primer,但是一直是当工具书来看,现在闲下来了,就拿来仔细看看。
(由于是乱随记,看不懂的就不要看了)
第 1 章,快速入门,没有要记的。
第一部分 基本语言
第 2 章,变量和基本类型
看完这一章,我发现 C++ 里有太多未定义的行为,不要依赖他们。
有一个问题,先看下面这段(在 2.3.1 节):
C++ programmers tend to be cavalier in their use of the term object. Most generally, an object is a region of memory that has a type. More specifically, evaluating an expression that is an lvalue yields an object.
C++ 程序员经常随意地使用术语对象。一般而言,对象就是内存中具有类型的区域。说得更具体一些,计算左值表达式就会产生对象。
什么叫“计算左值表达式就会产生对象”,计算右值表达式的时候不会产生对象吗?望高人解答。
Tags:C++,C++ Primer