[英]Why does type char return a different value?
如果char
可以容納的最大值是255,那么如何將char number
類型的變量設置為等於= 255;
然后std::cout << number;
程序返回\\377
?
\\377
是 255。
十進制255是八進制377是二進制1111 1111是十六進制FF。
還應注意,如果系統/編譯器上的char
是無符號的且是8位的,則char
可以容納的最大值僅為255。 一個已簽名的char
不會上升那么高,並且如果您嘗試將其填充,則會溢出。 您可能想要使用unsigned char
來確定性(如果您確實偏執:P,則使用assert(CHAR_BIT==8)
)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.