!(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