这段代码是什么意思 printf("Minimum Signed Char %d\n",-(char)((unsigned char) ~0 >> 1) - 1);

时间:2021-07-17 11:05:29

标签: c++ c char bit-manipulation

谁能解释一下这行代码是什么意思

-(char)((unsigned char) ~0 >> 1) - 1);

我不知道作者为什么在字符前使用“-”而在最后使用-1。我知道 ~0 会将所有位变为 1,然后右移会将其移位一次,以便在前面出现零。

1 个答案:

答案 0 :(得分:0)

它只是否定 (char)((unsigned char) ~0 >> 1) - 1)

你可以看到不同live

相关问题