【发布时间】:2014-05-12 05:36:45
【问题描述】:
我试图了解switch 在 C 中的工作原理,在浏览了一些关于 SO 的答案后,我摸索了以下关于 SO 的答案:-
基本上,switch 的作用就像是转到相应的标签——中间的语句不会被执行。变量定义(实际上发生在编译时)确实会发生,但如果它们包含初始化,也会被跳过。
How does switch statement work?
任何人都可以解释一下这个声明的含义或提供更多关于switch工作的见解。
`
【问题讨论】:
-
您在发布的链接中遇到的具体问题是什么?接受的答案以及您突出显示的陈述似乎很清楚。
-
您在寻找如何使用它的解释吗?为了解释它是如何在内部实现的?对于它与 goto 语句的相似性的哲学思考?
-
我无法理解这个特定问题如何回答链接中的问题。
-
一个代码示例对于证明这句话的真实性非常有用。
-
@ps06756,您链接的帖子的其他答案中有代码示例。
标签: c switch-statement goto