int?
у gcc есть опции на арм: -fshort-enums/-fno-short-enums. но это не стандарт
Но это тоже не относится к типа энум. А только к его размеру
Тип относится же не только к знаку, но и к размеру.
Ну относится и что. Так можно договориться до того, что тип это абстракция и все представленно "0" и "1"
Да про такую опцию слышал, впрочем это не конструкция самого языка и скажем в uint_8t уже не переложить.
Когда это размер перестал быть частью типа?
ну можно переложить, на этапе конпиляции статик асертом проверять что sizeof 1
Я к тому веду, что от того что он будет 1, 2 или 4 байт от этого он в плюсах не станет беззнаковым, в с99 точно
Но думаю и с11 вряд ли отличается. Но лезть проверить мне лень, если честно в данный момент
Не понимаю вас. По вашей логике типы отличающиеся размером, например чар и инт, тоже не типы
Тут хотелось бы красиво за типизировать битовое поле в структуре, что бы никто и не смел туда с чем то другим лезть! Битовое поле размером 8 бит.
В плюсах беззнаковым можно, кажется с 14 плюсов
Никто и так не полезет. А для контроля потери битов есть варнинг и его можно включить
Обсуждают сегодня