Wo ist ptrdiff_t in C definiert?
Frage
Wo ist ptrdiff_t
in C definiert? Wenn nicht-trivial, wie kann ich diese Art sichtbar von GCC auf Linux zu machen?
Lösung
Es ist definiert in stddef.h
.
Das Header definiert die integralen Typen size_t
, ptrdiff_t
und wchar_t
, die funktionelle Makro offsetof
, und die konstante Makro NULL
.
Andere Tipps
Es wird von dem POSIX-Standard definiert: http: // Pubs .opengroup.org / onlinepubs / 9699919799 / basedefs / stddef.h.html Wenn der Typ genau Implementierung spezifisch sein kann, aber Schnittstelle ist stddef.h
Da @Good Person sagte, dies zu Linux nicht spezifisch war, in Microsoft Visual Studio, ptrdiff_t
ist definiert in:
C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Enterprise \ VC \ Tools \ MSVC \ 14.15.26726 \ include \ vcruntime.h