把int x;写在第一行语句试试,在l:前面。 有时候定义变量的时候,不写在前面的话,会出现你说的错误,最常见的就是数组。
我试了一下,把int x;写在第一行就没问题了,不信你试一下!
把l:写在scanf()前面,变量不能重复定义,即改为如下:
#include
int main(void)
{
int x;
l:scanf("%d",&x); /*注意这里*/
if(x==1)
{
goto l;
}
}
l: 这条语句你拿来干什么的 错误出在这句上
经测试 vs2005 运行没有问题
经测试 以上代码在 2010 上面没有任何问题