Соглашения об именах типов C, _t или ALLCAPS

Мне всегда было интересно, существуют ли какие-либо соглашения об именах, например, когда использовать ALLCAPS для типа и когда добавлять _t(, а когда ничего не использовать? ). Я знаю, что в те дни, когда K&R публиковал всевозможные документы о том, как использовать C, но я ничего не мог найти об этом.

Среди типов стандартной библиотеки C _tкажутся довольно доминирующими

time_t
clock_t
uint32_t
size_t
sig_atomic_t
...

, в отличие от FILE, va_listили struct tm. Существуют ли на самом деле правила для этого или это совершенно произвольно? Microsoft всегда использует имена типов в ALLCAPS в своем Windows API, что, по крайней мере, кажется более последовательным, чем библиотека C, честно говоря...

7
задан dialer 27 April 2012 в 19:22
поделиться