【发布时间】:2016-04-18 15:52:59
【问题描述】:
我是 C 新手,不了解这种类型的 for 循环语法。
for(int i(9), j(0); i > j; i--, j++)
cout << i;
这给出了 98765 的结果,但是为什么呢?
我习惯了这样的循环:
for(int i = 9, int j = 0; i>j; i--, j++){
System.out.println(i);
}
我看到 i 被初始化为 9 和 j 被初始化为 0,但是它是如何得到这么大的数字的呢?
【问题讨论】:
-
听起来你可能需要学习如何使用调试器来单步调试你的代码。使用好的调试器,您可以逐行执行您的程序,并查看它与您期望的偏差在哪里。如果您要进行任何编程,这是必不可少的工具。延伸阅读:How to debug small programs
-
cout << i << endl;将产生与 Java 源代码相同的输出 -
你到底对什么感到困惑?整数初始化,逗号运算符的使用,或者为什么你的输出没有刷新到终端?