ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
24 апреля
837631 Топик полностью
fk0, легенда (04.05.2018 13:59, просмотров: 450) ответил Vit на :) а как же <stdint.h>?
stdint.h -- это не только фиксированные типы. Там есть int_fast8_t, который прекрасно получается 8-битным на PIC18, 16-битным на PIC24 и 32-битным на PIC32 (MIPS или ARM). Фиксированные типы нужны в основном, где нужно ограничить объём памяти. Например, для массивов. Не хочется чтоб массив стал в 4 раза больше на 32-битном процессоре. А для аргументов, переменных лучше в большинстве случаев int и не надо ломать мозг, если значение умещается в 16 бит. Вот если не умещается, то приходится писать что-то вроде int_fast32_t. Можно long, но можно огрести на 64-битной платформе. Хотя, наверное, это не принципиально (там памяти точно немеряно). Вдогонку. В stdint.h есть же ещё специальные типы intptr_t, int_max_t. А в signal.h есть sig_atomic_t.
[ZX]