次のコードは、エラーや警告を表示せずに実行されます
#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 ループのテスト式で使用できる式は 1 つだけであると書かれています (この本の 115 ページを参照)。
基準がよくわかりません。for ループのテスト式で複数の式を使用できますか?
編集: 私は確かに 2 つの式を結合することができますが、このWeb サイトで上記のコードを見つけたとき、私は唖然としました。私の質問は、これが有効な C コードかどうかです。