请教一个C语言中的小问题,如图,那个L是啥意思呢?先写了哈

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请教一个C语言中的小问题,如图,那个L是啥意思呢?先写了哈相关的知识,希望对你有一定的参考价值。

楼主你好。
L代表长字符组成的字符串。一般的字符是char,占一个字节,而长字符wchar_t占两个字节,这是为了支持Unicode。一般涉及中文等Unicode编码时最好用长字符。相应地函数也会有所变化,如printf变成wprintf。你这里的MessageBox实际上是MessageBoxW,也就是参数是长字符,如果是MessageBoxA则对应短字符。
你还可以去搜索下_T("")或_TEXT("")宏,这个宏是让系统根据是否定义了UNICODE来自动选择一般字符还是长字符。此时对应TCHAR。
参考技术A 楼主可以看下 tchar文件定义
#define __T(x) L ## x
L是宽字符串的前缀
__T("你好")展开等价于L“你好”, ##在宏里为连接符
参考技术B 我觉得是c语言库中swprintf的用法第二个参数要加L,指定为宽字符字符串,应该是一种规定吧

c语言中的一个语句fscanf(fp,"%d,",&xx[i]);是啥意思

参考技术A fp是指向某个文件的指针,在前面应该已经定义了,这句的作用就是从那个指定的文件中读取一个整型数据和一个逗号存在数组里面。

以上是关于请教一个C语言中的小问题,如图,那个L是啥意思呢?先写了哈的主要内容,如果未能解决你的问题,请参考以下文章

请问c 语言中的 const 是啥意思?

c语言的返回值是啥意思啊?

大家好,想请教下大家,.dbf .sbn .sbx .shp .shx这些都是啥文件,用啥软件可以打开呢?急急

linux 中 我看到lrwxrwxrwx 那个l是啥意思?

python 定义函数时的字典,向右有个小箭头是啥意思?

c语言*p++是啥意思?