永发信息网

请问这个C++题目中,为什么!k%2==1与其它三项含义不同?

答案:2  悬赏:0  手机版
解决时间 2021-11-22 11:52
请问这个C++题目中,为什么!k%2==1与其它三项含义不同?
最佳答案
k%2等同于k%2==1等同于k%2!=0
而!k%2是先对k取反,然后将取反结果模2判断其是否等于1
即(!k)%2==1,所以与上述三者不同。
全部回答
这里涉及运算符优先级和运算结合。
()最优先。
! 是“非”运算,第二优先。 % 是除法取余数运算,第三优先。
== 和 !=是“逻辑等于”“逻辑不等于”的判断,优先级最低。
-----
!k%2==1 等价于 ((!k) % 2) == 1 先做“非”运算,再求余,最后判断是否等于1。
k%2==1 等价于 (k%2) == 1 这个直接求余,然后判断是否等于1。
(k%2)!=0 等价于 (k%2) != 0 这个直接求余,然后判断是否不等于0
k%2 等价于 (k%2) 这个得 算术值 0 和 1, (0为假,1为真)。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
有谁用过雪完美的洗面奶吗?去黑头效果到底怎
淘宝一颗心用户客流量怎么还是上不来啊
奥数问题 高分悬赏 60分
生态养缘养生馆地址在什么地方,我要处理点事
碧玺沙灸养生会所地址在哪,我要去那里办事,
双侧前庭略大是怎么回事
一个火字旁边一个甄的一半
照明母线槽需要有什么配件?自己能安装吗
家用缝纫机怎么缝纫弹性布
高考结束了因为学校选择问题和父母总是不太和
深圳龙岗到汕尾海丰怎么坐车?请详解
黑之麻吃多有害处吗?
谁能帮我把照片上那个华字前边的标志放大放清
跨度5米的悬空梁,下部2根25上面两根18 ,240
我想要bigbang三首新歌
推荐资讯
冬季型女士围巾什么颜色好
在温县买个50万的二手房中介费大概多少?
狗狗能吃猪肉吗?
getFragmentManager和getSupportFragmentMana
初三中考买哪种复习资料好
谁又鹿晗logo的高清图片?发我一下,谢谢
东郭先生和南郭先生的区别?
提前取公积金是不是只能取自己交的?单位交的
喜迎九大手抄报应该写点什么
手机淘宝苹果和安卓搜出来的店铺怎么不一样?
自从用了闺美之后性欲加强了是怎么一回事
帝蘭汇美美容养生会所(第四分店)地址在哪,我
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?