未知“for”声明(C)

时间:2014-04-22 11:24:00

标签: c for-loop

浏览外国代码时,我遇到了这个问题:

      for(i = 0; i < len; i++,j)

有人能告诉我这里的“j”是什么吗?我想这很简单,但我不理解其含义。 “j”声明为uint16_t并用0初始化。

4 个答案:

答案 0 :(得分:2)

以下代码有效

for(i=0; i<len; i++,j++);

并且相当于

for(i=0; i<len; i++,j)
{
j++;
}

进一步相当于

//NOTE-there is no j after the i++;

    for(i=0; i<len; i++)
    {
    j++;
    }

所以没有必要在你的for(语句)中写j。写在你的for(声明)中的j没有任何功能。因此可以在不影响程序的情况下省略它。

注意 - 以下代码有效且不会出现任何错误,但没有任何意义。

10;

答案 1 :(得分:1)

C允许在for循环中初始化/更新多个变量,用逗号分隔。例如:for(i =0, j=0; i < 4; i++, j++)此声明不会更新任何内容,也无用。

答案 2 :(得分:0)

简单来说,这是多余的。

答案 3 :(得分:0)

此代码有效,不会给出任何错误。你也可以跳过j。没有用这个。