浏览外国代码时,我遇到了这个问题:
for(i = 0; i < len; i++,j)
有人能告诉我这里的“j”是什么吗?我想这很简单,但我不理解其含义。 “j”声明为uint16_t并用0初始化。
答案 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。没有用这个。