Вход
Наше всё
Теги
codebook
PARTS
Поиск
Опросы
Закон
Среда
20 января
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
ARM
AVR
PIC
PLD, FPGA, DSP
Кибернетика
Технологии
Схемы, платы, компоненты
Микроконтроллеры
/1046957
Топик полностью
VLLV
(25.10.2020 10:42, просмотров: 96)
в ответ на
Это для того чтоб не выписываться и чётче видеть важное. Где то подсмотрел.
- автор:
Tpoeшник
Чем stdint.h не устраивает?
Ответить
Ответы
Еще компактнее будет сделать mbedder.h с понятиями u8, u16, u32, u64 и s8, s16, s32 и s64. Для еще большей сестры таланта можно вместо битовой длины залудить байтовую - u1, u2, u4, u8 и s1, s2, s4, s8 :))
-
MBedder
(
25.10.2020 10:48
)
Вот я тоже себе сделал u1, u2, u4, u8. Непонятно, кто и зачем придумал uint32_t ? Ведь всё равно нету uint29_t, uint31_t и т.д. Зачем тогда в 8 раз умножать?
Ale3000
(134 знаков,
27.10.2020 04:17
)
У меня global.h в котором:
Tpoeшник
(742 знаков,
26.10.2020 11:38
)
Вот в фортране как было удобно-то. Если переменная начинается на "йоклмн" -- то целая, иначе вещественная.
-
fk0
(
25.10.2020 13:16
)
Это в каком Фортране так было, в IV?
-
BlackPrapor
(
25.10.2020 20:39
)
После того, как увидел, что компилятор ARM по разному компилирует самопал и стдинт, больше самопал не использую. Неважно, что оба варианта работают.
-
VLLV
(
25.10.2020 13:03
)
stdint - это ведь тоже самопал, набор typedef и #define. Кто мешает сделать свое точно так же, а не через алиасы?
-
MBedder
(
25.10.2020 13:15 - 13:19
)
Что такое int_fast32_t я знаю будучи пьяным и разбуженным в 4 утра. Что такое u8 -- не знаю, не уверен, ибо есть нюансы. Для int_fast32_t есть INT_FAST32_MAX и PRIdFAST32 например, а для u8 что? Для именно u8 или i8 вообще интересно, это char, signed char или unsigned char (кто не знает -- это ТРИ РАЗНЫХ типа). Можно для всех библиотечных типов придумать свои алиасы, но читать такую программу -- невозможно. Потом #define вместо typedef использовать нельзя, т.к. у него
fk0
(809 знаков,
25.10.2020 14:58
)
В stdint #define используются не вместо typedef, разумеется:
MBedder
(99 знаков,
25.10.2020 14:59
)
Да никто не мешает, но лучше иметь возвожность свалить вину на компиляторописателей, а не рвать волосы на ж. Опять таки, кросс-платформенность уже реализована, меньше думать.
-
VLLV
(
25.10.2020 14:04
)
stdint - это Стандарт, заголовок, обязанный быть у каждого компилятора
-
lloyd
(
25.10.2020 13:18
)
Когда-то пробовал в IAR C коде включить #include <stdint.h>, не смогло найти. Попробовал дать полный путь ради прикола, этот нашло, но другие include, которые внутри stdint.h, опять не находит. Как правильно подключить так и не понял, сделал побыстрому свой, так и осталось тогда
-
maleon
(
25.10.2020 13:28
)
Например, для MSP430 в районе 6.5+ для использования
math.h
и stdint.h нужно было начать использовать dlib вместо clib
-
Vit
(
26.10.2020 04:58
)
В какой статье УК говорится про "обязанный"? И кто мешает иметь одновременно и stdint, и myint??
-
MBedder
(
25.10.2020 13:20
)
Когда один и на себя кодишь - никто. Мне тоже u8, u16 больше нравятся, но когда на чужого дядю кодить стал (результат - код, а не готовое устройство), пришлось стандарт stdint блюсти и уже в своем коде старом тяжелее разбираться стало.
-
Andreas
(
25.10.2020 13:59
)
>В какой статье УК говорится про "обязанный"
lloyd
(78 знаков,
25.10.2020 13:30
)
Меньше какашек от зануд прилетать будет. Можешь встать в позу, конечно, тоже жизненная позиция :-)
-
SciFi
(
25.10.2020 13:22
)
Ну разишто :))
-
MBedder
(
25.10.2020 14:49
)
Заинтриговал. А какой вариант красивше скомпилировался-то? Может, самопал надо было брать?
-
SciFi
(
25.10.2020 13:12
)
А там такие дебри оптимизации, что я оказался не способен оценить красоту. Проект большой и не структурирован, много глобальных и локальных переменных. В результате в одном файле на пару байт кода больше для одного варианта, в другом наоборот.
-
VLLV
(
26.10.2020 02:52
)