c语言中,0177777代表的真值是—1,为什么呀?

如题所述

这是八进制常数,因为是0打头的。这个数的二进制是16个1,在16位int平台下就是十进制-1的补码,而在32位int平台下是65535。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-03-22
补码!去查下!追问

可是0123代表的真值是83!并不是补码丫

相似回答