以下代码运行没有给出任何错误或警告
#include<stdio.h>
int main(){
int i, j;
int p = 0, q = 2;
for(i = 0, j = 0; i < p, j < q; i++, j++){
printf("HelloWorld\n");
}
return 0;
}
但是,Let Us C(Yashwant Kanetkar)一书说,在 for 循环的测试表达式中只允许使用一个表达式。(参见本书的第 115 页)。
我不确定标准。for 循环的测试表达式中是否允许使用多个表达式?
编辑:我当然可以加入这两个表达式,但是当我在这个网站上找到上面的代码时我傻眼了。我的问题是,这是否是有效的 C 代码?