如果char
可以容纳的最大值是255,那么如果我创建类型为char number
的变量并将其设置为等于= 255;
,那么std::cout << number;
怎么办? \377
?
答案 0 :(得分:6)
\377
是 255。
\N
gives you the value represented by the octal number N
.
十进制255是八进制377是二进制1111 1111是十六进制FF。
还请注意,如果系统/编译器上的char
是无符号的且是8位的,则char
可以保留的最大值仅为255。一个已签名的char
不会上升那么高,并且如果尝试将其溢出。可能需要使用unsigned char
来确定性(如果您真的很偏执,请使用assert(CHAR_BIT==8)
。