C语言代码解释,c=(a%b<1)||(a/b>1)怎么算怎么过程

#include<stdio.h>
void main()
{
int a,b,c;
a=10;
b=20;
c=(a%b<1)||(a/b>1);
printf("%d,%d,%d\n",a,b,c);
}

a b c 三个数 a=10 b=20
a%b<1 意思就是 ( 10除以20等于0.5 ,10=20*0+10 ) 10除以20的余数为10 10不小于1

a/b>1 意思就是10除以20为0.5 0.5不大于1

所以2个运算都为假 也就是都为0
|| 为逻辑或运算符 所以(a%b<1)||(a/b>1)为0||0 为0
最终输出结果为10 20 0
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-18
这个是个优先级问题。
% 的优先级 要高于 <

/ 的优先级也高于 <

所以:
a%b = 10 10 < 1 false
a/b = 0(取整之后) 0> 1 false

所以 c = 0
输出结果是: 10, 20, 0
第2个回答  2013-10-18
||是逻辑运算符 或
就是||两边只要有一个成立 那么返回就是1 两个都不成立 返回的是0
当a除以b 余数小于1 a除以b大于一 这两个情况有一个成立的时候 c就是1 两个都不成立的话 c就是0
这里c是0
这么说明白了吧
第3个回答  2013-10-18
计算过程如下:
c=(10<1)||(0>1);
c=(0)||(0);
c=0;
第4个回答  2013-10-18
当a对b 取余数小于1 a对b取整大于一 这两个情况有一个成立的时候 c就是1 两个都不成立的话 c就是0
这里c是0
第5个回答  2013-10-18
先算a除于b余数大不大于1,如果大于就接下去再算后面的a除于b,如果不大于,后面的就不用算了,这个答案是:10,20,0

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网