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
被签名,但并非总是如此。
上一篇: C++ char type length and size
下一篇: Converting from signed char to unsigned char and back again?