Например, C11 указывает, что size_t
должен быть объявлен в следующих заголовочных файлах:
- stddef.h
- stdio.h
- stdlib.h
- string.h
- time.h
- uchar.h
- wchar.h
При чтении C11 я обнаружил, что существует много других типов данных, объявленных в нескольких стандартных файлах заголовков.
Вопросы
- Скажем, в случае
size_t
. Почему не просто вstddef.h
для простоты? - Скажем, компилятор C реализует
size_t
в этих файлах заголовков. Гарантируются ли они одинаковое определение в этих файлах заголовков?