在编程中,有没有声明十六进制字符字面量的语法?

3

类似于某些东西

const X: char = '0x10FFFC';
1个回答

5

是的,使用\u{..}

const X: char = '\u{10FFFC}';

Playground

在这种情况下的一个技巧是与编译器一起使用。例如,如果您尝试以下代码,它将为您提供一个很好的提示:

const X: char = 0x10FFFC as char;

error: only `u8` can be cast into `char`
 --> src/lib.rs:1:17
  |
1 | const X: char = 0x10FFFC as char;
  |                 ^^^^^^^^^^^^^^^^ help: use a `char` literal instead: `'\u{10FFFC}'`
  |
  = note: `#[deny(overflowing_literals)]` on by default

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接