switch()case内部不能定义变量

在switch()case中,case内部不能定义变量(VC和VS不会报错)

如:

switch (c) {

case 1:

int x = 0; //错误

printf("c = 1");

break;

...

但加上大括号封装起来,就可以通过编译了。

switch (c) {

case 1:

{

int x = 0 ;

printf("c = 1");

}

break;

...

————————————————
版权声明:本文为CSDN博主「阳冲亦右」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_53606700/article/details/160867451``

posted @ 2026-05-08 13:24  阳冲亦右  阅读(14)  评论(0)    收藏  举报