char类型

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;  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值