ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
7 июля
207302 Топик полностью
testerplus (23.08.2010 15:22, просмотров: 128) ответил fk0 на Про переопределение типов -- чушь и бред! "Мой велосипед лучше, чем бородатые дяденьки из комитетов ISO напридумывали". Ага... Все необходимые типы стандартом предусмотрены, более того, базовые типы неспроста жёстко не ограничены -- это повышает
Библиотека типов stdint.h есть далеко не везде (к примеру тот же PICC18, а еще Visual C++, Borland C++ и упомянутый Вами C30). Их по-любому придется доопределять. Ляброш просто предложил свою систему именования (повторюсь: этот документ - их внутренний циркуляр). Потом, в 8-разрядниках int тоже 16-разрядный, так что не всегда в погоне за эффективностью дело. Насчет signed char и unsigned char тоже все не однозначно. Есть платформы с 9-битным байтом (навскидку только старые PDP и Honeywell вспомню). Начет библиотек: чтобы с ними не было проблем, нужно при работе с ними использовать те типы, которыми они оперируют (т.е. если оперируют int'ом, то и не надо им подсовывать int16_t). Но это не повод отказываться от жестких типов, программа не ограничивается одними библиотеками. А при смене платформы как раз библиотечные функции и вызывают основные коллизии (и со знаком и с размерностью), т.к. они зачастую платформо-зависимы, а если для остальной части кода не использовать жесткие типы (которые можно просто доопределить и забыть про них), то коллизии будут не только с библиотеками. Делайте, как Вам нравится, просто я бы не стал говорить, что доопределение жестких типов - бред.