Что означает 0u8 в Rust? - PullRequest
       9

Что означает 0u8 в Rust?

0 голосов
/ 02 ноября 2018

Я читаю Язык программирования Rust и столкнулся с этим обозначением: 0u8.

#![allow(unused_variables)]
fn main() {
    let some_u8_value = 0u8;
    match some_u8_value {
        1 => println!("one"),
        3 => println!("three"),
        5 => println!("five"),
        7 => println!("seven"),
        _ => (),
    }
}

После поиска в Интернете я обнаружил множество примеров использования этой нотации (0b01001100u8, 0x82u8, 200u8), но что означает в точности это обозначение?

1 Ответ

0 голосов
/ 02 ноября 2018

Суффиксированные литералы

После поиска я нашел это объяснение в той же книге :

... все числовые литералы, кроме байтового литерала, допускают суффикс типа, например 57u8 ...

Итак, 0u8 - это число 0 в виде 8-разрядного целого без знака.

Они упоминаются как "суффиксные литералы" и подробно обсуждаются в Rust By Example .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...