字符型有char和wchar_t两种类型,char的大小至少为1个字节。范围一般是-128~127,足够用来表示键盘上可以看到的字符。wchar_t是宽字符类型,至少是2个字节,由于中文等其他语言有许多字符,因此需要一个比char范围更大的字符类型来表示。
#include<iostream>
using namespace std;
//字符型的存储空间和范围
int main()
{
cout <<"char的存储空间为:" << sizeof(char) <<"字节." << endl;
cout <<"wchar_t的存储空间为:" << sizeof(wchar_t) <<"字节."<< endl;
char charMin = -128;
char charMax = 127;
wchar_t wcharMin = 0;
wchar_t wcharMax = 65535;
//因为打印字符会直接打印其所代表的字母或符号,为了观察数值范围需要将其转化为int类型。
cout << "char的范围为:"<<(int)charMin <<"到"<<(int)charMax <<endl;
cout << "wchar_t的范围为:" <<(int)wcharMin <<"到" << (int)wcharMax <<endl;
return 0;
}