在C/C++中,无符号字符用于什么?它与常规的字符有何不同
在C++中,有三个不同的字符类型:
charsigned char无符号字符
如果对文本使用字符类型,请使用非限定的字符:
-
>字符类型如“代码>”A“ >或 '0'/COD>(在C++中,C类型为“代码> int > ”
- 它是组成C字符串的类型,如
“;abcde“
它也可以作为一个数值计算,但未指定该值是被视为有符号还是无符号。小心通过不等式进行字符比较-尽管如果您将自己限制为ASCII(0-127),您就差不多安全了
如果将字符类型用作数字,请使用:
signed char,它至少为您提供了-127到127的范围。(-128到127是常见的)unsigned char,它至少为您提供了0到255的范围
&引用;至少;,因为C++标准只给出了每个数字类型需要覆盖的最小值范围。code>sizeof(char)要求为1(即一个字节),但理论上一个字节可以是例如32位sizeof仍将是,将其大小报告为1——这意味着您可以拥有sizeof(char)==sizeof(long)==1