C ++字符类型的长度和大小

你好我有一些关于c ++变量类型(char)的问题。
我读过一些网站,这个字符支持范围从(-128到127)和无符号(0到255)。 这是什么意思?

char不仅支持数字,他们为什么说(-128到127)?

这个范围是什么意思?

什么范围?

我的另一个问题是:当我可以使用这个

const char * Data;

Data = "dddddddddddddddddddddddddddddddddddddddddddddddde21312313dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddde21312313dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddde21312313dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddde21312313dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddde21312313dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd";

为什么我们需要设置无符号或有符号或...在char之前?

使用这个动作(使用*也是)系统自动检测字符的长度,并保持正常和标准大小的存储大小...为什么我们需要设置大小像(char Data[255])当我们可以做到这一点,并具有动态大小并跳过静态大小?

或者为什么我们需要( wchar_t )呢? !


char不仅支持数字,他们为什么说(-128到127)?

其实,你错了。 char s只是数字。 您正在考虑这些数字的ASCII表示。 例如,你看到的d实际上是数字100。

所以,可以这么说,signed char的唯一值可以在-128→127的范围内。但是,该语句假定没有限定符的char被签名,但并非总是如此。

链接地址: http://www.djcxy.com/p/96703.html

上一篇: C++ char type length and size

下一篇: Converting from signed char to unsigned char and back again?