Где ptrdiff t определяется в C?

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

3 ответов


это определено в stddef.h.


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


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

C:\Program файлы (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