error: 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;
希望对你有所帮助。
时间: 2024-10-03 22:41:55

error: a label can only be part of a statement and a declaration is not a statement的相关文章

c 编译异常 switch 之a label can only be part of a statement and a declaration is not a statement

client.c:996: error: a label can only be part of a statement and a declaration is not a statement switch(a){case 1:............................................................break;case 2:break;} 在GCC下编译会出现如下错误:error: a label can only be part of a st

关于gcc的一点小人性化提示

现在对于大多数平台的C编译器来说都会有很多种选择,而gcc和clang无疑是2个非常优秀的C编译器.当然他们也不止是C编译器.我最近用clang的比较多,原因有很多.不过一些小的细节很让我喜欢,比如OS X系统中,clang的编译器警告或错误提示是以彩色文本醒目打印出来的. 而gcc则无论如何打印的颜色都一样(我不知道是否有什么设置可以改变这一点). 但是gcc也有其人性化的一点,就是在某些比较隐晦的错误时,会有更友好的提示.比如标签后不能直接写声明这种情况,2种编译器的结果如下: #inclu

Tkinter教程之Label篇

本文转载自:http://blog.csdn.net/jcodeer/article/details/1811293 #Tkinter教程之Label篇'''1.Label的第一个例子text属性使用方法'''#要使用Tk模块,除非你不想使用这个模块,那整个教程就不需要看了from Tkinter import *#初始化Tkroot = Tk()#创建一个label,使用编码,到现在为止还没有使用过直接通过“drag-and-drop”就可以完成的IDE.label = Label(root,

设置同一Label内涵不同颜色字体

UILabel * label = [[UILabel alloc]init]; NSString * htmlString = @"<span style=\"font-family:Helvetica;font-size:15pt;color:#9DC216\">感谢使用 </span> <span style=\"font-family:Helvetica;font-size:15pt;color:#222332\"&g

IAR EWAR 内联汇编 Error[Og010], Error [Og005], Error [Og006]

Error [Og005] + [Og006] when using inline assembler EW targets: 430, ARM, AVR EW component: C/C++ compiler Last update: April 3, 2013 Problem: When compiling a project with the IAR Embedded Workbench AVR v 6.12 the following errors might appear: Erro

使用validate进行表单验证时土方法(appendTo)改变error显示的位置

<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">使用validate进行表单验证时会出现error显示位置非所要求位置的现象,此时的解决方法是:</span> 1.所需要显示error message 的位置定义好无内容的div,并通过设置宽高"占位"(此时可能会用到position:absolute)

安装MySQL-python报错error: command &#39;gcc&#39; failed with exit status 1

[[email protected] MySQL-python-1.2.3]# python setup.py install function) .... _mysql.c:133: error: 'ER_SYNTAX_ERROR' undeclared (first use in this function) _mysql.c:380: error: '_mysql_ConnectionObject' has no member named 'connection' _mysql.c:382

Raising Error Conditions with MySQL SIGNAL / RESIGNAL Statements

http://www.mysqltutorial.org/mysql-signal-resignal/ Summary: in this tutorial, you will learn how to use SIGNAL  and RESIGNAL  statements to raise error conditions inside stored procedures. MySQL SIGNAL statement You use the SIGNAL  statement to retu

Test语言编译器V1.0

感觉这个挺好耍的,书上的代码有错误,而且功能有限. 一.词法分析 特点: (1)可对中文进行识别:(2)暂不支持负数,可以在读入‘-'时进行简单标记后就能对简单负数进行识别了. #include <iostream> #include <cstdio> #include <cctype> #include <cstring> using namespace std; #define KEYWORDNUM 9 //关键字个数 #define MAXLENGTH