永发信息网

if(i%7)和if(i%7!=0)有什么区别啊谢谢了!

答案:5  悬赏:0  手机版
解决时间 2021-04-02 01:13
if(i%7)和if(i%7!=0)有什么区别啊谢谢了!
最佳答案
同样的功能只是表达式的类型不同,if(表达式)先对表达式求解,若表达式的值为零,按假处理,若为非0则按真处理.

i%7!=0是关系表达式,其值是个逻辑值,在C语言中以1代表\"真\",以0代表\"假\";而i%7是算术表达式,其值是个数值量,在TC中判断一个量时0代表\"假\",非零代表\"真\".

if(表达式)中的表达式还可以任意的数值类型如字符型(ASCⅡ码),指针型数据等,一般为逻辑表达式或关系表达式.
全部回答
逻辑作用一样
if(i%7)是条件为真,既是i%7=0条件为真。
i%7!=0既是不为0条件为真。
一般逻辑运算中数字可以当成是布尔值来看待,0等价于false,非零=true
if(i%7) 和if(i%7!=0) 结果是一样的,即i不能被7整除时条件就成立
你可以这样想
i是一个数假设是 10 那么前一个
if (i%7) 这里把 i 和 7 求余 假设的i为10那么求出来余数为非0则为真所以
if (i%7)
{
......
}
如果 i 为10 那么执行了中间部分
下面一个
if (i%7!=0)这个先求余然后判断是否为0,其实这里作用是一样的,因为 10 和 7 求余得到非0那么就不为0那么也是真,所以也执行了判断语句里面的部分.看下面一个
i = 7 的时候
if (i%7) 这个时候 7 和 7 求余得到的是0即为FALSE(非0为TRUE,0为FALSE)那么就不会执行判断内部为TRUE的部分.当然有可能有ELSE

if (i%7!=0) 这个判断前面已经说了得到的是0,然后把得到的数和 0 值做判断 他判断的是 != 即 0 != 0 这个当然是假(FALSE)所以还是不会执行其中的部分,所以这里两个判断语句作用是一样的!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
指出美国对台湾问题的态度。
11月去韩国合适不?
怎么用流量更新ios
未来钢结构行业发展趋势怎么样
圣经中的天使们的bl同人文
1947年9月3日威海日报内容
请你移动1根火柴棒,使算式左右两边相等83-34
溧水各家银行2016年按揭的利率是多少
熊大熊二披萨牛排(私房店)怎么去啊,有知道地
昼弧与夜弧
久量牌LED光电产品(手电筒、台灯、电蚊拍、
纵一苇之所如,凌万倾之茫然的意思
收获日2(payday2)车店怎么抢
怎么判断铁路延伸方向
She________knowtheanswer.ButI'mnots
推荐资讯
公比特配母马犬出的狗长大能打架吗?
业内比较有名的天津百度排名推广公司有哪些?
旌德海拔最高的山是哪座山
满开头的成语。
解扬守信的古文注译
鬼的部首是啥
和《talk dirty》风格相似的歌有哪些?
谁能告诉我绩效考核与薪酬管理的区别呀,谢谢
尿液腥臭是什么原因
科学家推算,太阳的寿命为一百亿年。太阳目前
生产蚕丝被需要那些机器?
雅典婚纱摄影彩妆工作室(雅典婚纱摄影彩)地址
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?