关于char类型的说明

#include<iostream>
using namespace std;
int main()
{
 char ch=128;//VC编译器默认是有符号的。但c并未明确给出。由编译器自身确定.
int a=ch;
 cout<<(int)ch;//利用cout输出字符变量是,变量值必须是
return 0;


}
//对于C++中的char类型,在VC编译器中默认为signed char,其在计算机中是数值存储的,范围
//是-128~127.赋值超过127的话,溢出,会像汽车里程表一样回到原始位。char ch=128;则//
//ch=-128.unsigned char范围是0~255;两种类型用于存储AscII对应的字符都没问题。
//因为符号常量对应ASCII值在0~127.还有一点注意,cout输出字符变量时其值必须是0~127
//之内的,因为cout输入变量是首先检查其类型,若是char型则输出值对应的字符常量。//
//所以若ch值超127,即没有对应的字符常量,输出是就会乱码。
//总之,一句话,若想用输出数值就将变量定义为int,若想输出字符就定义为char

//数字0~9也有对应ASCII值。ASCII其他的就是特殊字符还有英语大小写字母了.大写字母ASCII值小于小写字母

4、C#中的char类型是采用Unicode编码,用两个字节存储字符。字符型变量的实质是数值,因为计算机只能存储01,在计算机中是以数值的形式存储,只不过在输出时若检查为字符变量则输出值对应的字符。char c=A’;char c=x0032;char c=’u0032’;其中x16进制转义符,00表示是两个16进制数。uUnicode表示法给字符变量赋值。


原文地址:https://www.cnblogs.com/lz3018/p/4579826.html