Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 什么是签名字符?_C - Fatal编程技术网

C 什么是签名字符?

C 什么是签名字符?,c,C,我理解有符号的和无符号的整数的意思,但是有符号的字符对我来说没有任何意义。 还有为什么有符号和无符号int占用相同的空间量Signed int应该占用更多空间,因为它可以同时包含负数和正数。 提前谢谢。这个标志占了一点空间 因此,无符号字符的值可以是0到255,而有符号字符的值可以是-128到127 所以有符号和无符号是相同的位数,可以有相同数量的值,但是有符号的值可以表示负值,但不能表示那么多的正值。关于整数问题,这都是关于数字的范围。检查有符号和无符号int.char的范围。char不表示字

我理解有符号的和无符号的整数的意思,但是有符号的字符对我来说没有任何意义。 还有为什么
有符号和无符号int
占用相同的空间量
Signed int
应该占用更多空间,因为它可以同时包含负数和正数。
提前谢谢。

这个标志占了一点空间

因此,无符号字符的值可以是0到255,而有符号字符的值可以是-128到127


所以有符号和无符号是相同的位数,可以有相同数量的值,但是有符号的值可以表示负值,但不能表示那么多的正值。

关于整数问题,这都是关于数字的范围。检查有符号和无符号int.char的范围。char不表示字母,它表示1字节整数,默认情况下是有符号的。
Signed char
表示−128 ~ 127. <代码>无符号字符表示0~255<代码>带符号整数表示−2147483648~2147483647和
unsigned int
表示普通Windows(XP/7/8)系统(在Microsoft Visual Studio 20xx中)的0~4294967295。它们是相同大小的数字,对吗?
CHAR\u BIT
大于8和/或负数不在二的补码中表示的地方,实际范围不同。