有两句理解出现问题,请解答

!x%2!=0
这句话是什么意思,先进行那一步运算。非的优先级最高也得先有一个逻辑值吧,所以先进行!后的语句。所以最后是“偶数为真,奇数为假”。这种粗浅的理解错在哪,请解答
(x/2*2-x)==0
这句x乘二再除二还是x,完事减x这不恒等于零

当然先执行!x了。查一下运算符优先级就知道了。
!x的结果是0或1,求余2的结果也是0或1。所以只要x为0,整个表达式就成立,反之不成立。
x/2 * 2-x == 0,这不是个恒等式。x应该是整数吧。x/2是整除,比如3/2的结果是1,1 * 2 - 3 = -1,并不是0

问题1
x不就是值吗,还上哪去找逻辑值
x是int型的话,会先隐式转换为bool型,那么x是0,代表false,非0代表true
问题2
整型除法,x/2*2可不一定等于x,x是偶数的时候才会相等,x是奇数的时候,0.5会被舍去

你好,!的优先级是最高的,%次之,!=最低
根据这个优先级进行理解,第一句话就是对变量x进行逻辑取反,然后与2相模,因为逻辑取反是将0变为1,除0外变为0,因此当x不为0时,此语句为假;当x为0时,语句为真,此条语句已经不再具备判断奇偶的功能