宽字符常量是什么,加个L有什么作用?
答案:3 悬赏:30 手机版
解决时间 2021-04-05 02:55
- 提问者网友:抽煙菂渘情少年
- 2021-04-04 13:06
宽字符常量是什么,加个L有什么作用?
最佳答案
- 五星知识达人网友:骨子里都是戏
- 2021-04-04 14:20
由于ascii不能表示中文
所以就有了unicode,utf-8之类的多字节的字符
L宏就是把ascii的字符串转成多字节的。
建议使用_T 这个宏。会根据你的程序设置(unicode或者宽字符集或者ascii)自动调整所采用的字符集,程序员在编程的时候就不需要考虑字节的问题了。
参考 TCHAR
所以就有了unicode,utf-8之类的多字节的字符
L宏就是把ascii的字符串转成多字节的。
建议使用_T 这个宏。会根据你的程序设置(unicode或者宽字符集或者ascii)自动调整所采用的字符集,程序员在编程的时候就不需要考虑字节的问题了。
参考 TCHAR
全部回答
- 1楼网友:大漠
- 2021-04-04 16:12
宽字节就是用2个字节来表示一个汉字或字符
wchar_t wch[] = L"abc"; // wch就是一个宽字节的数组,L"abc",就是宽字节常量,由于 "abc",不是宽字节的,加L在前面就令它成为宽字节常量,你可以看看L其实是一个宏来的
wchar_t wch[] = L"abc"; // wch就是一个宽字节的数组,L"abc",就是宽字节常量,由于 "abc",不是宽字节的,加L在前面就令它成为宽字节常量,你可以看看L其实是一个宏来的
- 2楼网友:低音帝王
- 2021-04-04 15:43
理解了常量的概念,接着就可以很好理解 字符常量 与 字符串常量 ,显然这两个都是常量。那么他们就都和上面那个A一样的性质。不同的是数据类型不同。字符常量是数据类型为char型的常量,字符串常量是数据类型为char[]型字符串的常量。比如:const char A = 'a';
const char B[] = "Hello World!"; 这里A是字符常量,B是字符串常量。
常量标识符自然就是上面的A和B两个标识符。
常量标识符,就像上面的A和B。
至于符号常量,应该就是常量的全称吧。
重点要知道const的方法和常量的实质。
const char B[] = "Hello World!"; 这里A是字符常量,B是字符串常量。
常量标识符自然就是上面的A和B两个标识符。
常量标识符,就像上面的A和B。
至于符号常量,应该就是常量的全称吧。
重点要知道const的方法和常量的实质。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯