<分区>
我正在尝试使用 for 循环打印一个以逗号分隔的数字列表,但我不希望在最后一个数字之后有一个逗号,相反,我希望有一个 endl
.
我有这个代码:
for (int j = i; j > 0; j--) {
// Should print 9, 8, 7, 6, 5, 4, 3, 2, 1[endl]
cout << j << (j > 1 ? ", " : endl);
}
但是,我得到一个编译错误
error: overloaded function with no contextual type information
cout << j << (j > 1 ? ", " : endl);
^~~~
我已经包含了 iostream,endl
在程序的其他部分工作正常,用 "\n"
替换 endl
工作正常...
我只想知道为什么会出现这个错误