gpt4 book ai didi

c++ - wchar 以一个或两个空字节结尾?

转载 作者:可可西里 更新时间:2023-11-01 17:13:39 30 4
gpt4 key购买 nike

我只是不明白,也找不到太多关于 wchar end 的信息。

如果它以单个空字节结尾,如果像“009A”这样的东西代表一个 unicode 符号,它怎么知道它还没有结束?

如果它以两个空字节结尾?好吧,我不确定,需要确认。

最佳答案

由于宽字符串是宽字符数组,它甚至不能以单字节 NUL 结尾。它是一个两字节的 NUL。 (C/C++ 中的数组只能包含相同类型的成员,因此大小相同)。

此外,对于 ASCII 标准字符,总是有一个或三个单字节 0,因为只有扩展字符以非零第一个字节开头(取决于 wchar_t 是 16 位还是 32 位宽 - 为简单起见,我假设 16 位和小端):

HELLO is 72 00 69 00 76 00 76 00 79 00 00 00

关于c++ - wchar 以一个或两个空字节结尾?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12305868/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com