#if __WORDSIZE == 64
typedef long int intptr_t;
#else
typedef int intptr_t;
#endif
編程中要盡量使用sizeof來計算數據類型的大小
以上類型定義都有相應的無符號類型。
另外還有ssize_t和size_t分別是sign size_t和unsigned/signed size of computer word size。它們也是表示計算機的字長,在32位機器上是int型,在64位機器上long型,從某種意義上來說它們等同于intptr_t和 uintptr_t。它們在stddef.h里面定義。需要注意的是socket的accept函數在有些操作系統上使用size_t是不正確的,因為 accept接收的int*類型,而size_t可能是long int 類型。后來BSD使用sock_t來替代它。