Мне всегда было интересно, существуют ли какие-либо соглашения об именах, например, когда использовать 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, честно говоря...