size_t其实就是unsigned int 在"stddef.h中"定义,其头文件原型是
#ifndef _SIZE_T
#define _SIZE_T
typedef unsigned int size_t;
#endif
为什么要定义它?
因为在第一版中,sizeof运算符的结果类型为int,但随后很多编译器的实现将此结果最为unsigned 类型。
标准明确了该运算符类型结果与具体实现有关,但要求将其类型size_t在标准头文件"stddef.h"中定义。
size_t其实就是unsigned int 在"stddef.h中"定义,其头文件原型是
#ifndef _SIZE_T
#define _SIZE_T
typedef unsigned int size_t;
#endif
为什么要定义它?
因为在第一版中,sizeof运算符的结果类型为int,但随后很多编译器的实现将此结果最为unsigned 类型。
标准明确了该运算符类型结果与具体实现有关,但要求将其类型size_t在标准头文件"stddef.h"中定义。