【发布时间】:2012-10-20 06:07:21
【问题描述】:
while(cond) // fine
for(;cond;) //fine
但是当我删除条件部分时
while() //syntax compilation error
for(;;) //Infinite loop
这些循环是如何在内部实现的?
或者,编译器(解析器)如何知道while 中的空条件为错误,for 中为无限?
我没有特别找到任何关于这个的东西,我认为像我这样的人(他们是 C 初学者)可能会有同样的困惑
【问题讨论】:
-
编译器知道是因为它们是这样定义的吗?