移位与取反的优先级?不应该是先取反吗?

img

为什么Z输出的是那样的?移位比取反的优先级低,不应该是先取反吗?
求解释

你怎么知道没取反啊?%o是8进制输出啊。37777777760就是16进制的FFFFFFF0,没啥错误啊

y输出的是17啊
逗号后面的是z
你不会把y和z都看做是y的输出了吧
~0的值是-1,也就是FFFFFFFF,左移4位,变成FFFFFFF0,那是很大的一个数呢