【发布时间】:2014-04-11 06:28:16
【问题描述】:
我正在查看一些 C 代码,我发现了这一行。
if (temp==NULL)
while (1) ;
据我了解,当您进入无限循环时,除非您中断,否则无法退出,这是如何工作的?如果 if 语句不为 NULL,它会中断吗?是什么让它一遍又一遍地检查 if 语句?
有关更多信息,请查找文件是 gboy_lcd.c 的 realboy 源代码
304线
https://github.com/guilleiguaran/realboy/blob/ed30dee751c3f78964e71930a8f87d2074362b9b/gboy_lcd.c
这是一个非常稳定和优秀的 linux 游戏机模拟器
【问题讨论】:
-
正确,一旦你陷入了那个while循环,你就永远处于其中。或许 if 语句应该在 while 循环中,但您仍然需要一个 BREAK。
-
用源文件更新了问题,它似乎完美地工作我没有编码,只是第一次看到这样的东西。
标签: c loops if-statement while-loop