C中定义的ptrdiff_t
在哪里?如果不重要,我怎样才能在Linux上从GCC看到这种类型?
答案 0 :(得分:64)
它在stddef.h
中定义。
该标头定义了整数类型size_t
,ptrdiff_t
和wchar_t
,功能宏offsetof
和常量宏NULL
。
答案 1 :(得分:0)
由于@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
答案 2 :(得分:0)
它是由POSIX标准定义的:http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/stddef.h.html其中确切的类型可能是特定于实现的,但是接口是stddef.h