用wmemset初始化wchar_t数组.编码重要吗?

Initialization of a wchar_t array with wmemset. Does encoding matter?

本文关键字:编码 数组 wmemset 初始化 wchar      更新时间:2023-10-16

如何正确初始化wchar_t数组与wmemset?我应该用''还是' L'' ?这有关系吗?编码很重要吗?(unicode, ISO # # # #)

wchar_t arr[20];
wmemset(arr, '', sizeof(arr));

您需要使用L''表单来获得wchar_t类型,尽管适合char(例如'')的任何值将使用通常的整数提升自动转换。参见字符字面量或c++字符字面量。

我不清楚源代码将被解释在哪个代码页中。为了安全起见,最好使用L'u20ac'L'U000020ac'格式来指定ASCII字符集之外的字符。