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下面定义了变量,并给它赋了初值,当把定义和赋值分开就好了,或者是加上大括号。

     

  • 相关阅读:
    JDBC 基本语法总结
    MySQL 基本语法
    mysql学习第三天练习(日期和时间函数)
    mysql学习第三天练习(流程控制函数)
    mysql学习第三天笔记
    mysql学习第二天函数
    mysql学习第一天select
    mysql学习第一天
    Java石头剪刀布小游戏
    Java万年历
  • 原文地址:https://www.cnblogs.com/vanishfan/p/2756374.html
Copyright © 2011-2022 走看看