【发布时间】:2017-05-29 22:33:43
【问题描述】:
void main(void)
{
int i;
for(i=1;i<=5;i++)
{
if(i/5)
continue;
printf("%d",i);
}
}
我的简单查询是,如果“if”中的条件被评估为分数,它是否被视为0?因为这里的输出是1234,所以当条件是1/5,2/5,3/5时, 4/5 是打印 i 的值,当 5/5=1 是执行 continue 语句。
【问题讨论】:
-
什么是整数除法规则?
-
i/5是一个整数除法(没有浮点操作数),因此结果被截断(小数部分被丢弃)。 -
如果你只想了解除法运算,为什么还要问一些“if inside if”的东西呢?在任何其他地方也将以相同的方式进行划分。
标签: c if-statement output continue