#include<stdio.h>
main() {
char ch1, ch2 = 'B';
switch (ch2) {
case 'B':
printf("B");
case '5':
printf("B");
}
system("pause");
}
我试了一下,这样会输出 BB,可明明 ch2=B 啊。。。。为什么会同时符合两个 case
他的逻辑不是这样吗:
判断是不是 B -> 没有 break -> 判断是不是 5 ->不是,跳出逻辑
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.