Информация об изменениях

Сообщение Re[3]: Сишный каст - зло? от 28.07.2023 15:29

Изменено 28.07.2023 15:59 B0FEE664

Re[3]: Сишный каст - зло?
Здравствуйте, Marty, Вы писали:

M>>>
M>>>auto u = (unsigned)(std::uint8_t)ch;
M>>>

M>Спасибо, кэп, я в курсе. Поэтому я сначала кастую к unsigned типу той же размерности, и только потом к unsigned int'у

Чтобы что? Чтобы напечать 'no' в следующем коде, если chat — это signed?:
    const char ch = 254;
    const auto u = (unsigned)(std::uint8_t)ch;
    
    if ( ch == u )
        std::cout << "yes\n";
    else
        std::cout << "no\n";
Re[3]: Сишный каст - зло?
Здравствуйте, Marty, Вы писали:

M>>>
M>>>auto u = (unsigned)(std::uint8_t)ch;
M>>>

M>Спасибо, кэп, я в курсе. Поэтому я сначала кастую к unsigned типу той же размерности, и только потом к unsigned int'у

Чтобы что? Чтобы напечать 'no' в следующем коде, если char — это signed?:
    const char ch = 254;
    const auto u = (unsigned)(std::uint8_t)ch;
    
    if ( ch == u )
        std::cout << "yes\n";
    else
        std::cout << "no\n";