作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
<分区>
我有以下简化代码:
#include <stdio.h>
int main ()
{
printf("Hello ");
goto Cleanup;
Cleanup:
char *str = "World\n";
printf("%s\n", str);
}
我得到一个错误,因为在标签之后声明了一个新变量。如果我将内容(主要是初始化)放在 {} block 中的标签之后,编译就会成功。
我想我理解在开关的情况下阻塞的原因,但为什么在标签的情况下它应该适用?
此错误来自 gcc 编译器
我是一名优秀的程序员,十分优秀!