首页 > 试题广场 >

char是有符号还是无符号类型?()

[单选题]
char是有符号还是无符号类型()
  • 有符号
  • 无符号
  • 取决于具体实现
C标准规定为 Implementation Defined(由实作环境决定)。 
举个栗子:

arm-linux-gcc 规定 char 为 unsigned char
vc 编译器、x86上的 gcc 规定 char 为 signed char
缺省情况下,编译器默认数据为signed类型,但是char类型除外。

原文:https://blog.csdn.net/u013285384/article/details/52209701 
发表于 2019-03-14 22:34:42 回复(2)
C++ Primer说到:
     int,short,long都是signed的;
     char可能是signed的,也可能是unsigned的;
发表于 2020-05-20 16:29:21 回复(0)
char相当于signed char或者unsigned char,但是这取决于编译器!
发表于 2019-09-17 17:36:44 回复(0)
char相当于signed char或者unsigned char,但是这取决于编译器!

发表于 2022-03-08 11:52:26 回复(1)
arm-linux-gcc 规定 char 为 unsigned char
vc 编译器、x86上的 gcc 规定 char 为 signed char
缺省情况下,编译器默认数据为signed类型,但是char类型除外。
发表于 2021-06-11 11:54:00 回复(0)
自定义有符号和无符号,他不香嘛
发表于 2020-03-24 22:45:53 回复(0)
默认为sign有符号,但是也可以是无符号,因此需要是具体情况而定
发表于 2021-05-17 11:41:01 回复(0)