如何使用wmemset正确初始化wchar_t数组? 我应该使用'\ 0'还是L'\ 0'?有关系吗? 编码是否重要? (unicode,ISO ####)
例如
wchar_t arr[20];
wmemset(arr, '\0', sizeof(arr));
答案 0 :(得分:1)
您需要使用L''
表单来获取wchar_t
类型,但任何适合char
的值(例如'\0'
)都将自动转换为通常的整数促销。请参阅character literal或C++ Character Literals。
我不清楚源代码页将被解释为什么。为了安全起见,最好使用L'\u20ac'
或L'\U000020ac'
表单来指定ASCII字符集之外的字符。