c语言 语句c=(a%b<1)||(a/b>1)是什么意思啊??

如题所述

1 ||表示或运算。c=(a%b<1)||(a/b>1);表示将(a%b<1)与(a/b>1)相或的结果赋给c。
2 a%b<1表示将a除以b的余数与1比较,成立为真,不成立为假。
3 a/b>1表示将a除以b的商与1比较,成立为真,不成立为假。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-06-11
c=(a%b<1)||(a/b>1)返回的是这个逻辑判断式(a%b<1)||(a/b>1)的真假值,即:如果这个关系式为真,则返回1;否则,返回0。(a%b<1)||(a/b>1)表示a对b求余数小于1或者a除以b大于1
第2个回答  2011-06-11
(a除以b的余数)小于1 → 真1假0;
(a除以b)大于1 → 真1假0;
所以意思就是,c=1或0。
-----------------------------------------
如果都是1,c=1;
如果有一个是1,c=1;
如果都是0,c=0。
第3个回答  2011-06-11
a % b 是a 除以b的余数
a / b 是 a除以b的整数部分

如a = 9
b = 2;

那么余数为1, 整数为4

比大小就不是了
|| 两边的表达式,只要有一个成立 c就等于1, 全不成立c就等于0
第4个回答  2011-06-11
首先你要明白if(a%b)是什么意思,在if中,只要括号中的值不为0,如1%在c中是一个运算符,是取余的意思,就是除以一个数然后取余。return
相似回答