c++ - 如何在 C++ 中的字符串文字中混合十六进制字符和普通字符?

标签 c++

是否可以在单个字符串文字中混合“\xfd”和“a”? 例如:

unsigned char buff1[] = "\xfda";

unsigned char buff1[] = "\x0f\x0015899999999";

VC++2015报告:

Error C2022 '-1717986919': too big for character

最佳答案

正如另一个答案所提到的,'\xfda' 被视为单个十六进制字 rune 字。要使用 '\xfd''a' 获取字符串文字,您需要拆分字符串。

"\xfd" "a"

相邻的字符串文字标记被连接起来,这意味着例如 "ab""cd""abcd" 相同。

关于c++ - 如何在 C++ 中的字符串文字中混合十六进制字符和普通字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51636375/

相关文章:

c++ - 一个负整数与一个更大的无符号整数相加是否提升为无符号整数?

c++ - SQLite - 转换表数组?

c++ - 将 PNG 加载代码改为使用 FILE 而不是本地资源

c++ - 硬件 SIMD vector 指针和相应类型之间的 `reinterpret_cast` 是未定义的行为吗?

c++ - 如何通过引用将存储在列表中的结构成员传递给函数?

c++ - Arduino/C++ : Access specific header file of structs from library

c++ - 如何为类型列表中的每种类型创建一个元素并将其添加到 C++ 中的 vector 中?

c++ - 在 C++ 中解释转义的 unicode 字符

c# - C++ 模板和 Java/C# 泛型之间的区别是什么?限制是什么?

c++ - VS Code 上的简单 GDB C++ 调试失败并出现 NullReferenceException