zoukankan      html  css  js  c++  java
  • 【转载】a label can only be part of a statement and a declaration is not a statement

     

    GCC:

    error: a label can only be part of a statement and a declaration is not a statement

    switch(a){        swtch(a){

    case 1:         case 1:

    ....................       {

    ....................        ...............

    ....................        ...............

    break;          ................

    case 2:         }

    break;          break;

    }            case 2:

                 break;

                }

    Error         OK

     

     

    case1:
    //此块代码不能再声明变量,如果你声明变量就会报错,除非用括号括起来,这是编译器的问题,也可以说是C语言的规定。写代码的时候注意就成了。就像C语言再声明的时候不能赋值一样,记住就好了。
    break;
    希望对你有所帮助。

    追问

    找到了原因,我在case下面定义了变量,并给它赋了初值,当把定义和赋值分开就好了,或者是加上大括号。

     

  • 相关阅读:
    多数据源 + Configuration中bean依赖注入顺序问题
    mysql 示例数据库安装
    mysql隔离级别与锁,接口并发响应速度的关系(1)
    management & Actuator
    SpEL
    N/A的含义
    设置U盘图标
    c语言指针
    Decorator(装饰器)
    Lambda Expression
  • 原文地址:https://www.cnblogs.com/vanishfan/p/2756374.html
Copyright © 2011-2022 走看看