问题描述
- char型是不是2中表示方式
-
char型所代表的字是不是可以用两种方式表示一种是0~127,一种是加‘’的,定义一个char a=0x48和char a=‘0‘,他们是完全一样的把,但是能说uchar=128吗?char型不就代表ascⅡ中的哪些东西吗,128在ascⅡ中并不存在啊,定义的char型能当整数用吗,比如在for(i=0;;)这样的语句中i都是char型的,这不是当作整数用的吗
解决方案
C++ 中没有基础的 byte 类型,用一个 char 即表示单字节数值、又表示单个字符。
所以比较混乱。
通常用数值赋值的时候把它看成 byte 类型,用字符赋值的时候才把它看成常规意义上的 char。
解决方案二:
char 型可以取负值的,不只是 0-127.数值对应的字符不存在,不会影响数据类型的取址范围。
将字符或者字符对应的数值赋值给字符型变量,其作用是一样的。
解决方案三:
char a=0x48和char a=‘0‘是一样的,char型可用作计算,超过127的有扩展ascii码。
时间: 2024-09-19 09:14:43