谁能解释一下这行代码是什么意思
-(char)((unsigned char) ~0 >> 1) - 1);
我不知道作者为什么在字符前使用“-”而在最后使用-1。我知道 ~0 会将所有位变为 1,然后右移会将其移位一次,以便在前面出现零。
它只是否定 (char)((unsigned char) ~0 >> 1) - 1)。
(char)((unsigned char) ~0 >> 1) - 1)
你可以看到不同live