首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

!(i%2)&&(j%2)不是很懂。该怎么处理

2012-02-26 
!(i%2)&&!(j%2)不是很懂。。。。判断整型变量i,j可同时被2整除的表达式(i,j同时被2整除返回1,否则返回0)是A)!(

!(i%2)&&!(j%2)不是很懂。。。。
判断整型变量i,j可同时被2整除的表达式(i,j同时被2整除返回1,否则返回0)是
A)   !(i%2)||!(j%2)                   B)   !(i%2)&&!(j%2)           C)   (i%2)&&(j%2)           D)   (i%2)||(j%2)

为什么!(i%2)&&!(j%2)可以实行判断并返回功能呢?

[解决办法]
!(i%2)||!(j%2)

!的优先级高于&&,因此等价于
(!(i%2)) && (!(j%2))

%是求余运算符,如果i为偶数 i%2 = 0
!是求反运算符,!0 = 1

(!(i%2))当且仅当i为偶数时返回1
同理(!(j%2))当且仅当j为偶数时返回1

&&是或运算,当且仅当 1 && 1时返回1
即当且仅当i,j同时为偶数时,表达式返回1

热点排行