【问题标题】:What does if(ctr%2) mean?if(ctr%2) 是什么意思?
【发布时间】:2018-08-10 22:45:06
【问题描述】:

我想知道这段代码的作用。我所知道的是循环(加 1)将在 ctr==20 时停止,但 if(ctr%2) 在这里是什么意思?

    sum=0;
    for(ctr=0; ctr< 20; ctr++)
    {
    if (ctr % 2)
        continue;
    sum += 1;
    }
    printf (“%d\n”,sum);

【问题讨论】:

标签: c


【解决方案1】:

它测试ctr 是否为奇数。如果ctr 是偶数,ctr % 2 将评估为 0(假),如果是奇数,则评估为 1。在if 语句中,任何非零都被认为是真的。

【讨论】:

    【解决方案2】:

    它实际上意味着跳过奇数。条件ctr % 2 表示 ctr 和数字 2 相除的提醒应该不等于 0,但只有一个可能的值满足这样的条件,它是数字 1。所以条件也可以写成ctr % 2 == 1

    【讨论】:

      猜你喜欢
      • 2020-11-06
      • 1970-01-01
      • 2011-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多