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

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

52 голосов
/ 30 августа 2010

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

Ответы [ 3 ]

64 голосов
/ 30 августа 2010

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


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

0 голосов
/ 27 сентября 2018

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

0 голосов
/ 27 сентября 2018

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

C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Enterprise \ VC \ Tools \ MSVC \ 14.15.26726 \ включать \ vcruntime.h

...