size_t 与 int 区别

时间:2021-03-28 17:06:20

  size_t是无符号的,并且是平台无关的,表示0-MAXINT的范围, 但是如果传入的是负数,会被编译成他的补码。

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

     也可以是 typedef unsigned long size_t;

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