Где ptrdiff_t определено в C?

Где ptrdiff_t определено в C? Если нетривиальный, как я могу сделать этот тип видимым из GCC в Linux?

Он определен в stddef.h .


Этот заголовок определяет интегральные типы size_t , ptrdiff_t и wchar_t , функциональный макрос offsetof и постоянный макрос NULL .

Поскольку @Good Person сказал, что это не относится к Linux, в Microsoft Visual Studio ptrdiff_t определяется в:

C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Enterprise \ VC \ Tools \ MSVC \ 14.15.26726 \ include \ vcruntime.h

Он определяется стандартом POSIX: http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/stddef.h.html Если тип точно может быть специфичным для реализации, но интерфейс является stddef.h