使用wmemset初始化wchar_t数组。编码是否重要?

时间:2015-05-14 15:09:22

标签: c++ wchar-t

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

例如

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

1 个答案:

答案 0 :(得分:1)

您需要使用L''表单来获取wchar_t类型,但任何适合char的值(例如'\0')都将自动转换为通常的整数促销。请参阅character literalC++ Character Literals

我不清楚源代码页将被解释为什么。为了安全起见,最好使用L'\u20ac'L'\U000020ac'表单来指定ASCII字符集之外的字符。