你能否突破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 ×1