C 语言中的 size_t


size_t 数据类型是无符号整数类型。它以字节为单位表示任何对象的大小,并由 sizeof 运算符返回。它用于数组索引和计数。它永远不会为负数。strcspn、strlen 函数的返回类型是 size_t。

以下是 C 语言中 size_t 的语法:

const size_t var_name;

其中,

var_name − 这是变量的名称。

以下是 C 语言中 size_t 的示例:

示例

 在线演示

#include <stdio.h>
#include <stddef.h>
#include <stdint.h>
int main(void) {
   const size_t x = 150;
   int a[x];
   for (size_t i = 0;i < x; ++i)
   a[i] = i;
   printf("SIZE_MAX = %lu
", SIZE_MAX);    size_t size = sizeof(a);    printf("size = %zu
", size); }

输出

SIZE_MAX = 18446744073709551615
size = 600

在以上程序中,声明了 size_t 数据类型的变量 x。还声明了一个大小为 x 的数组。size_t 是无符号整数变量 x 的数据类型。它以字节为单位计算变量 a 的大小。

printf("SIZE_MAX = %lu
", SIZE_MAX); size_t size = sizeof(a);

更新于: 2020 年 6 月 26 日

9K+ 次浏览

开启你的 职业生涯

完成课程以获得认证

开始学习
广告