Tag: case statement

C – Tricky Switch Case工作..!

伙计们, 最近开始学习C. 陷入困境。 它关于switch-case声明的工作。 这是代码: #include int main() { int i=4; switch(i) { default : printf(“%s”,”Default”); case 0: printf(“%s”,”Case 0″); case 1: printf(“%s”,”Case 1″); case 2: printf(“%s”,”Case 2″); return 0; } } 我个人认为,应该打印“ Default ”,因为它与任何案例值都不匹配。 但是当我在Turbo C中运行代码时,我观察到的是: Default Case 0 Case 1 Case 2 在这里观察到同样的情况: http : //www.ideone.com/pFh1d 问题是什么 ? 这是编译器问题或我的代码中的任何错误? 编辑: PS:如果我必须首先编写默认案例,它会造成什么错误。 有害吗? 但是一旦编译器知道它必须执行默认语句,为什么我们需要在默认情况的语句之后放一个break语句?