C语言:!k%2==1什么意思?

谢谢

!k%2==1,这是一个表达式
这里面有三个运算符,按照优先级从高到低依次为:!,%,==
所以表达式相当于(!k)%2==1
可以发现:
当k为假(k等于0)时,整个表达式为真,表达式的值为1
当k为真(k为非0)时,整个表达式为假,表达式的值为0
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-02-02
先将k的所有位依次取反,然后再求上一步的数除以2的余数,最后判断这个余数是否等于1
一句话说,是判断k的非除以2所得的余数是否等于1
第2个回答  2013-02-02
k的非除以2的余数是否等于1追问

如果知道k的值,那么k的非等于多少?O(∩_∩)O谢谢

追答

如果k是0,那么非是1,否则是0

本回答被提问者采纳