C++ for循环语法

LC1*_*382 -4 c++ for-loop

我是C的新手,并不理解这种类型的for循环语法.

for(int i(9), j(0); i > j; i--, j++)
cout << i;
Run Code Online (Sandbox Code Playgroud)

这给出了98765的结果,但为什么呢?

我习惯了这样的循环:

for(int i = 9, int j = 0; i>j; i--, j++){
 System.out.println(i);
}
Run Code Online (Sandbox Code Playgroud)

我看到我被初始化为9,j被初始化为0,但它是如何得到一个那么大的数字?

Atr*_*tri 10

正如预期的那样印刷9,8,7,6,5没有任何逗号.它不是一个大数字.

System.out.println() - 在最后打印一个新行.

cout- 以类似的方式表现,例如System.out.print()最后不打印换行符.

  • @Centril我不同意.只有当你需要*来刷新流时,才应该使用`std :: endl`.你不应该一直使用它. (6认同)