【问题标题】:printing a pattern of '*'打印“*”的图案
【发布时间】:2016-08-01 23:24:02
【问题描述】:

作为作业,我使用了如下的 for 循环

for(int i=0; i<size(); i++) { //code}

答案是一样的,除了增量部分,

++i

出于任何原因使用 i++ 优于 ++i 有什么优势吗?

请帮忙。

编辑:回顾并编辑我的旧问题。

【问题讨论】:

  • Stack Overflow 不是论坛。
  • 你想知道pre-incrementpost-increment的区别,string literals字符文字.
  • 哦,这就是我得到即时-3的原因吗?
  • @Minjae 可能,也可能是您问题中的内容或缺乏研究。不过我并没有对你投反对票。
  • 代码缩进对于编译器来说并不重要,但对于阅读代码的人来说却很重要。由于缺少缩进,您显示的第二个示例可能很容易被误读。请尝试学习以某种方式缩进您的代码。

标签: c++ cout


【解决方案1】:

for循环的结构是

for(int i=0; i<10; i++)

int i=0; 是初始化器。这在 for 循环甚至开始之前只运行一次。

i&lt;10 这是每个循环之前对其进行评估的条件。

i++ 是事后的想法。它在每个循环之后运行

因此,在您的示例中,即使是,++row++col 也会增加变量。直到循环体之后才会发生。

因此使用++rowrow++ 对最终结果没有影响。

【讨论】:

  • 感谢您的回答,但我仍然不清楚增量的使用。当我在for循环中使用增量时,++i和i++没有区别吗?。
  • 在这种情况下没有区别@Minjae
  • @FirstStep 谢谢!
猜你喜欢
  • 2016-06-13
  • 2022-01-03
  • 2015-03-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-26
  • 2018-09-06
  • 2014-12-08
相关资源
最近更新 更多