为了账号安全,请及时绑定邮箱和手机立即绑定

c++中'a', L'a', "a", L"a"的区别??谢谢

c++中'a', L'a', "a", L"a"的区别??谢谢

C++
皈依舞 2018-07-30 17:17:20
查看完整描述

2 回答

?
隔江千里

TA贡献1906条经验 获得超10个赞

'a'没意思就是ASCIII字符a占用一个字
L'a',是Unicode编码的字符a,一般占用2个字节
"a"是字符串,后面跟一个看不见的'\0'结束符
L"a"是是Unicode编码的字符串,0结束符也占2个字节,所以它占用4个字节

查看完整回答
反对 回复 2018-08-03
?
largeQ

TA贡献2039条经验 获得超7个赞

L表示unicode编码,一律用两个字节表示一个字符,一个字符相当于一个16位短整数。
无L的一般表示GBK编码,英文数字占一个字节,汉字占两个字节;
但有的C++缺省编码就是unicode的话,就不会是GBK了。
单引号表示单个字符,
双引号表示这个字符的地址 即含尾0的字符串;

查看完整回答
反对 回复 2018-08-03
  • 2 回答
  • 0 关注
  • 743 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信