小编Nic*_*dis的帖子

"打破;" 出于"if"声明?

你能否突破if语句或是否会导致崩溃?我开始熟悉C,但这似乎有争议.第一张图片来自C上的一本书("Head First C"),该片段显示的是哈佛大学CS班级工作人员编写的代码.究竟是怎么回事并且与C标准有关?

如果陈述,休息不会破坏.

1990年1月15日,AT&T的长途电话系统崩溃,6万人失去了电话服务.原因?处理交换机中使用的C代码的开发人员试图使用a break来打破if声明.但是break,不要突破ifs.相反,该程序跳过了整段代码,并引入了一个错误,该错误在9个小时内中断了7000万个电话.

for (size = 0; size < HAY_MAX; size++)
{
    // wait for hay until EOF
    printf("\nhaystack[%d] = ", size);
    int straw = GetInt();
    if (straw == INT_MAX)
        break;

    // add hay to stack
    haystack[size] = straw;
}
printf("\n");
Run Code Online (Sandbox Code Playgroud)

c

31
推荐指数
1
解决办法
11万
查看次数

标签 统计

c ×1