【发布时间】:2013-04-19 20:38:47
【问题描述】:
我正在自定义我在互联网上找到的代码(它是Adafruit Tweet Receipt)。我无法理解代码的许多部分,但最让我困惑的是括号内有两个分号的 for 循环
boolean jsonParse(int depth, byte endChar) {
int c, i;
boolean readName = true;
for(;;) { //<---------
while(isspace(c = timedRead())); // Scan past whitespace
if(c < 0) return false; // Timeout
if(c == endChar) return true; // EOD
if(c == '{') { // Object follows
if(!jsonParse(depth + 1, '}')) return false;
if(!depth) return true; // End of file
if(depth == resultsDepth) { // End of object in results list
for(;;) 是什么意思? (这是一个 Arduino 程序,所以我猜它是用 C 语言编写的)。
【问题讨论】:
-
这是一个惯用的“永远”循环,其起源可追溯到 K&R 书籍。
-
在我看来像 Java,而不是 C。
标签: c parsing for-loop syntax arduino