题目:A是奇数为真,偶为假.则表达式A%2==1为什么是错的

问题描述:

题目:A是奇数为真,偶为假.则表达式A%2==1为什么是错的

原因就是楼上说的:A可能是负数
关于奇偶数的定义有分歧:
1:能否被2整除的自然数
2:能否被2整除的整数
既然0是偶数,那第二个定义合理些,那就要考虑负数了,那么a%2就可能是-1了,所以a%2==1不完善,可以用A%2!=0来表达,或者干脆就只用A%2表达就行了,因为非零值都是真