1. char
char charf = 'a';
char charh = '杨'; //warning:初始化”: 从“int”到“char”截断
// char charz = "b"; //“初始化”: 无法从“const char [2]”转换为“char”
// char charq = "sdfgd";//error C2440: “初始化”: 无法从“const char [6]”转换为“char”
char chard = charh;
wchar_t ccc = charh;
int iB = sizeof(charf);
int iH = sizeof(charh);
cout<<"iB = "<<iB<<endl; //1
cout<<"iC = "<<iH<<endl; //1
cout<<"chard = "<<chard<<endl; //空
cout<<"ccc = "<<ccc<<endl; //65518
char *cP = "testdfg";
cout<<"cP = "<<cP<<" "<<sizeof(cP)<<endl; //testdfg 4
//char cZ[10] = "sdfghdfghf"; //溢出
char cZ[10] = "sdfghdfgh";
cout<<"cZ[] = "<<cZ<<" "<<sizeof(cZ)<<endl;//sdfghdfgh 10
cout<<"cZ[] = "<<cZ[8]<<" "<<sizeof(cZ[8])<<endl; //h 1
cout<<"cZ[] = "<<cZ[9]<<" "<<sizeof(cZ[9])<<endl; //空(\0) 1 cZ【10】时输出 ? 1
2.char类型与short的相互转换
char input = 'A';
cout<<"Input = "<<input<<endl;
cout<<"Input short = "<<(short)input<<endl;
cout<<"char 97 = "<<(char)97<<endl;
3.char类型既然是一个基础类型,它有signed char和unsigned char的区分
- signed char 有符号的char,取值范围是-128到127
- unsigned char 无符号的char,取值范围是0到255
4. string ss = "asdgf";
int i = sizeof(string);
int j = sizeof(ss); //我的机器上是 结果 i = 32 j = 32;