为什么我不能在switch case块中初始化变量?

10 浏览
0 Comments

为什么我不能在switch case块中初始化变量?

这个问题已经有了答案

为什么不能在switch语句中声明变量?

我正在编写一些Win32程序,遇到了一个小问题,为什么我不能在switch case块中初始化一个变量呢。

就像这样:\"enter

如果我这么做,它会是正确的。\"enter

现在我想知道为什么。

admin 更改状态以发布 2023年5月21日
0
0 Comments

退役忍者:你可以,你只需要把代码块圈在 {} 中。

user3116182:是的,我知道那种方法。

@user3116182:那你为什么还要麻烦自己呢?

没有声明作用域变量,掉入 case 块中会导致无法消除歧义或跳过变量初始化。这就是所有的问题所在。

0
0 Comments

输出内容缺失

0