Где 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