I'm not sure how authoritative this is, but here is what Plauger says (provided for c89).
The Standard C library provides 15 standard headers. Headers have several properties
They are mutually independent. The standard header does not require that another standard header must be included in order to work properly. The standard header does not include another standard header .
I cannot find mention of this in c99 or c89.
EDIT
I see inttypes.h includes stdint.h
7.8-1
The <inttypes.h> header includes the <stdint.h> header and extends it with additional features provided by hosted implementations.
source share