Сообщение Re[3]: Сишный каст - зло? от 28.07.2023 15:29
Изменено 28.07.2023 15:59 B0FEE664
Re[3]: Сишный каст - зло?
Здравствуйте, Marty, Вы писали:
M>>>
M>Спасибо, кэп, я в курсе. Поэтому я сначала кастую к unsigned типу той же размерности, и только потом к unsigned int'у
Чтобы что? Чтобы напечать 'no' в следующем коде, если chat — это signed?:
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>Спасибо, кэп, я в курсе. Поэтому я сначала кастую к unsigned типу той же размерности, и только потом к unsigned int'у
Чтобы что? Чтобы напечать 'no' в следующем коде, если char — это signed?:
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";