172 похожих чатов

Наткнулся в интернете на вопрос почему, скажем, byte и short

не имеют уникальных суффиксов для своих литералов (вроде L для long или u для unsigned int):

I guess short literal is not supported solely due to the fact that anything less than int will be "promoted" to int during evaluation. int has the most natural size. This is called integer promotion in C++.

А есть тогда вообще какой-либо смысл использования чего-либо меньшего чем int, кроме как для ограничения диапазона допустимых для присваивания переменной значений во время компиляции?

3 ответов

24 просмотра

Например для того чтобы меньше места в памяти занимало

Sasha-Олександрович Автор вопроса
Dark Hole
Например для того чтобы меньше места в памяти зани...

Так пишут что они всё равно к int расширяются: For int and long, there's a natural representation that fits exactly into the machine's registers. On most CPUs however, the smaller types byte and short would have to be padded to an int anyway before being used.

Sasha Олександрович
Так пишут что они всё равно к int расширяются: Fo...

byte в памяти все равно занимает байт. А к int он приводится только во время операций с ним

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта