if (counter % 2)和if (!counter % 2)分别代表的条件是什么意思?
答案:4 悬赏:50
解决时间 2021-02-21 15:55
- 提问者网友:王者刀枪不入
- 2021-02-21 05:41
#include
void main()
{
int counter;
printf("\nEven values\n");
for (counter = 1; counter <= 100; counter++)
{
if (counter % 2) // Odd
continue;
printf("%d ", counter);
}
printf("\nOdd values\n");
counter = 0;
while (counter <= 100)
{
counter++;
if (! (counter % 2)) // Even
continue;
printf("%d ", counter);
}
}
每句是什么意思?
最佳答案
- 二级知识专家网友:丢不掉的轻狂
- 2021-02-21 06:27
任何整数%2,其结果只有1和0两种。
if (counter % 2)这个表示,如果counter是奇数就执行if里的语句。
if (!counter % 2)这个表示,如果counter是偶数就执行if里的语句。
全部回答
- 1楼网友:情窦初殇
- 2021-02-21 09:08
counter % 2如果等于0,就不进入这个if选择支,如果不等于0就进入这个if语句;(!counter) % 2,逻辑非具有最高优先级,此句结果为0,即永远不进入这个if选择支语句,C语言
很有意思的,慢慢学把
- 2楼网友:我的任性你不懂
- 2021-02-21 07:38
if (counter % 2)=1
if (!counter % 2)=0
- 3楼网友:陪我到地狱流浪
- 2021-02-21 07:22
你好!
在C语言中,运算符%表示取模运算,运算符!表示取反。
if (counter % 2)表示如果counter除以2的余数不为零,则执行if条件分支语句;
if (!counter % 2)则表示如果!counter除以2的余数不为零,则执行if条件分支语句,由于!比%优先级高,所以先执行取反,再执行取模运算。
如果对你有帮助,望采纳。
我要举报
大家都在看
推荐资讯