【发布时间】:2016-09-17 09:10:47
【问题描述】:
有什么理由在 c 中编写这样的 for 循环吗? (第一个语句留空,而将高度设置在外部......并且在此之后也不会在其他地方使用该高度变量)
lastheight = halfheight;
.
. // some more code changing height, includes setting
. // lastheight
. // to something that is essentially the height of a wall
.
height = halfheight;
for ( ; lastheight < height ; lastheight++)
【问题讨论】:
-
这是一条红鲱鱼。第一行与第二行无关。真正重要的是
halfheight循环变量是否仍在循环外使用。就目前而言,仅对循环变量使用for标头的约定似乎足够明智。 -
@KerrekSB 并添加
lastheight初始化。 -
要回答为什么循环变量 (
lastheight) 没有在for循环中初始化的问题,您需要提供足够的上下文(即初始化lastheight的代码)。正如现在所说,这个问题是无稽之谈。 -
@mgear 不,请仔细阅读代码。如果您愿意,“循环变量”是
lastheight,它不会在您引用的两行代码中初始化。所以你没有显示相关部分 -
@KlasLindbäck 点是,wolfenstein3d 在此之前有一个
if/else子句;我将为此引入一个“虚拟”值以使其有意义