Итак, я далек от эксперта по C, но что-то меня раздражало про код, который я читал в течение долгого времени: может кто-нибудь объяснить мне, почему программисты C (++) используют typedefs для переименования простых типов? Я понимаю, почему вы использовали их для structs, но в чем именно причина объявлений, которые я вижу как
typedef unsigned char uch;
typedef uch UBYTE;
typedef unsigned long ulg;
typedef unsigned int u32;
typedef signed short s16;
Есть ли какое-то преимущество для этого, что мне не ясно (программист, чей опыт начинается с Java и не отважился далеко за пределами строгого типа языков)? Потому что я не могу придумать никаких причин для этого - похоже, что это просто сделает код менее читаемым для людей, незнакомых с проектом.
Не стесняйтесь относиться ко мне как к новичкам C, я, честно говоря, очень мало знаю об этом, и, вероятно, есть вещи, которые я неправильно понял с самого начала.;)