ptrdiff_t在C中定义在哪里?

时间:2010-08-30 03:48:59

标签: c types libc stdint

C中定义的ptrdiff_t在哪里?如果不重要,我怎样才能在Linux上从GCC看到这种类型?

3 个答案:

答案 0 :(得分:64)

它在stddef.h中定义。


该标头定义了整数类型size_tptrdiff_twchar_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