Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Пятница
22 ноября
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
Микроконтроллеры AVR
433560
Топик полностью
rezident
(16.08.2013 17:28, просмотров: 246)
ответил
fk0
на
Типичный пример "УМВР". Из частного никак не следует общего. А вот для доказательства обратного достаточно единичного примера, и они есть. Волшебные константы в коде (ибо свой limits.h для своих типов никто не написал). Тип стал шире. Не
Я же указал, что именованные типы
переопределялись
под конкретную платформу. Т.е. поросту говоря, uint16_t был именно 16-и разрядным (подбирался именной такой тип) на всех используемых платформах.
Ответить
1) нафига? есть stdint.h -- там именно это и сделано, даже называется так же, 2) Случай номер 2 описанный выше (подсовывание uint16_t куда-то вместо ожидаемого int прокатывало на 16-бит платформе и портит соседние переменыне на 32-бит: ожидать
fk0
(66 знак., 16.08.2013 17:39
)
Да забодали вы со своими scanf! Я никогда не применял эту функцию. printf использую лишь в самых крайних случаях :-P И привести данные к нужному типу не составляет особого труда. А кроссплатформенная переносимость программ это вообще миф ну или
rezident
(18 знак., 16.08.2013 20:26
)