size_t
来自cppreference.com
定义于头文件 <stddef.h>
|
||
定义于头文件 <stdio.h>
|
||
定义于头文件 <stdlib.h>
|
||
定义于头文件 <string.h>
|
||
定义于头文件 <time.h>
|
||
定义于头文件 <uchar.h>
|
(C11 起) |
|
定义于头文件 <wchar.h>
|
(C95 起) |
|
typedef /*implementation-defined*/ size_t; |
||
size_t 是 sizeof 、 _Alignof (C11 起) 和 offsetof 的结果的无符号整数类型,定义取决于数据模型。
注意
size_t
能存储理论上可行的任何类型(包括数组)对象的最大大小。
size_t
通常用于数组下标和循环计数。将如 unsigned int 的其他类型用作数组下标的的程序,可能在 64 位系统上失败,例如在下标超过 UINT_MAX 时,或若依赖 32 位模算术。
示例
运行此代码
可能的输出:
SIZE_MAX = 18446744073709551615 size = 400
参阅
两个指针相减返回的有符号整数类型 (typedef) | |
从指定结构体类型的起始到指定成员的字节位移 (宏函数) |