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