ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
7 июля
207308 Топик полностью
testerplus (23.08.2010 16:16, просмотров: 60) ответил SciFi на Неправда. Он даёт пределы (limits.h), которые должны выполняться точно или с превышением. Кроме того, обязаны существовать типы (u)int_least8_t, (u)int_least16_t, (u)int_least32_t, (u)int_least64_t. См. стандарт.
Стандарт не дает пределы, а предписывает разработчиков компилятора снабжать программистов файлом "limits.h" с описанием пределов. К примеру для C32 в этом файле INT_MAX определен как 0x7FFFFFFF.  А в стандарте MISRA C есть отдельный пункт, рекомендующий (но не предписывающий) не использовать стандартные типы char, int, short, long и float (Rule 6.3) А про (u)int_least8_t и пр.: файл "stdint.h" есть не везде (хоть он и предписан стандартом).