放牧代码和思想
专注自然语言处理、机器学习算法

size_t是一种什么类型,与int有什么不同

size_t是一种无符号的整型数,它的取值没有负数,在数组中也用不到负数,而它的取值范围是整型数的双倍。sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型。该类型保证能容纳实现所建立的最大对象的字节大小。

typedef unsigned int size_t

size_t是无符号的,并且是平台无关的,表示0-MAXINT的范围

size_t是标准规定的一个同义词,它的原始定义放在stddef.h里面,不同的环境下,可以是

typedef unsigned size_t;

也可以是

typedef unsigned long size_t;

此同义词最初源于sizeof的运算结果,因为sizeof的结果是非负的,因此采用了无符号类型。

知识共享许可协议 知识共享署名-非商业性使用-相同方式共享码农场 » size_t是一种什么类型,与int有什么不同

分享到:更多 ()

评论 欢迎留言

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

我的开源项目

HanLP自然语言处理包基于DoubleArrayTrie的Aho Corasick自动机