首页 > 试题广场 >

char类型值的数值区间为()?

[单选题]

char类型值的数值区间为()

  • 0~32767
  • 0~65535
  • -128~127
  • -2^15~2^15-1
推荐
【正确答案】C
【解析】char 占 1 个字节,8 位。默认是有符号的 [signed] char,最高位为符号位,其余为数值位。所以范围是 -2^7 ~ 2^7 - 1,即 -128 ~ 127。
 
更多C++基础专业知识讲解,点击链接即可查看
https://www.nowcoder.com/link/zxyl-cpp71
编辑于 2021-11-19 10:21:56 回复(1)
无符号的是0~255
发表于 2017-10-26 09:21:31 回复(0)
感觉不太严谨,因为在不同环境下char有可能是signed char也有可能是unsigned char,视编译器与系统而定。在《C++ Primer》2.1节有相关论述。
发表于 2018-08-29 23:42:08 回复(1)
char的字节数为1,占8位,一般char型默认为[signed] char,表示有符号的。
指定为[signed] char,则数值以补码形式存放,存储单元中的最高位用来表示数值的符号。故大小为-128-127
发表于 2018-06-26 17:25:34 回复(0)
C
发表于 2017-08-18 13:55:30 回复(0)
char字节数为1,占8位,一般char默认为有符号的。故大小为_128_127
发表于 2022-02-24 16:34:23 回复(0)
如果是int类型,那就选择D
发表于 2023-11-20 11:48:50 回复(0)
一般默认为signed char,但和系统与编译器有关。
发表于 2022-06-02 14:55:14 回复(0)