/*
* 在switch case中,不能在case语句中直接定义变量,
*
* 指定-std=c99也不允许这样定义,必须使用大括号限定作用域。
* 这样作是为了避免下面的情况:
* switch (type) {
*
* case A:
* int a =1;
* case B:
* a = 2;
* }
*
*
*/
#include <stdio.h>
int main(int argc, char **argv)
{
int a = 1;
switch (a) {
case 1:
{
int b = 2; //要用{}括起来
}
break;
case 2:
//int c;
break;
default:
break;
};
return 0;
}
~
* 在switch case中,不能在case语句中直接定义变量,
*
* 指定-std=c99也不允许这样定义,必须使用大括号限定作用域。
* 这样作是为了避免下面的情况:
* switch (type) {
*
* case A:
* int a =1;
* case B:
* a = 2;
* }
*
*
*/
#include <stdio.h>
int main(int argc, char **argv)
{
int a = 1;
switch (a) {
case 1:
{
int b = 2; //要用{}括起来
}
break;
case 2:
//int c;
break;
default:
break;
};
return 0;
}
~