相关疑难解决方法(0)

做{...}而(0) - 有什么好处?

可能重复:
为什么在C/C++宏中有时会出现无意义的do/while和if/else语句?

我已经看了十多年了.我一直在努力思考它有什么好处.因为我主要在#defines中看到它,所以我认为它对内部范围变量声明和使用中断(而不是gotos)有好处.

对其他事情有好处吗?你用它吗?

c loops

315
推荐指数
4
解决办法
14万
查看次数

C. Break,Switch,If中的愚蠢错误.1990年电话网络崩溃

我在犹豫要问这个问题,因为这看起来很容易.

这个伪代码有什么问题?

在交换软件(用C编写)中,有;

  • 一个漫长的"do ... while"结构,其中包含
  • 一个"开关"声明,其中包含
  • 一个"if"条款,其中包含
  • 一个"休息",用于"if"条款
    • 但反而突破了"开关"声明.

这导致1990年电话系统崩溃(参见:http://users.csc.calpoly.edu/~jdalbey/SWE/Papers/att_collapse.html).

我需要一个非常简单的解释,为什么这段代码是错误的.我认为最简单的答案是在if子句中不可能中断?那么需要编写什么语句而不是if子句中的break来获取想要的效果,这会破坏if子句?

c

3
推荐指数
1
解决办法
4573
查看次数

'break' 语句会分解多个 if 语句吗?

如果我有多个相互嵌套的 if 语句,它们都在 for 循环中,那么最里面的 if 语句上的 break 语句会跳出 for 循环还是直接进入下一个 if 语句?

c break

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

标签 统计

c ×3

break ×1

loops ×1