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\n", SIZE_MAX);

   size_t size = sizeof(a);

   printf("size = %zu\n", size);

}

输出结果

SIZE_MAX = 18446744073709551615

size = 600

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

printf("SIZE_MAX = %lu\n", SIZE_MAX);

size_t size = sizeof(a);

以上是 C中的size_t数据类型 的全部内容, 来源链接: utcz.com/z/335230.html

回到顶部