Unterschied zwischen stdint.h und inttypes.h

Was ist der Unterschied zwischen stdint.h und inttypes.h? Wenn keiner von ihnen verwendet wird, wird uint64_t nicht erkannt, aber bei beiden handelt es sich um einen definierten Typ.