怎么理解函数原型中的size_t size

来源:百度知道 编辑:UC知道 时间:2024/06/04 16:27:24
看到许多函数原型中的参数列表中总出现size_t size,且是连在一块的,不太好理解size_t size都表示些什么。能否举例说明一下

size_t其实是一种类型,类似于无符号整形(unsignted int)

你说的size_t size,你可以理解成unsignted int size;你当unsignted int用就可以了。

size_t一般用于指明数一个组长度,所以必然是个正数。它有足够大的大小来储存可能的最大数组。

比如我要将下标赋值给数组a[array_size]的每个元素:
const size_t array_size=10;int a[array_size-1];for(size_t i=0;i<size_t;++i )a[i]=i;

说到底,size_t 当unsigned int用好了。

size_t实际上是对无符号整型起了一个别名.

size_t a;/*定义一个size_t型的变量a,即一个无符号整型a*/
相当于
unsigned a;

unsigned int a;

在stdio.h中它的定义如下:
typedef unsigned size_t;

size_t其实是一种类型,类似于无符号整形(unsignted int)。可以理解成unsignted int size,当unsignted int用就可以了。
size_t一般用于指明数一个组长度,所以必然是个正数。它有足够大的大小来储存可能的最大数组。比如要将下标赋值给数组a[array_size]的每个元素:
const size_t array_size=10;int a[array_size-1];for(size_t i=0;i<size_t;++i )a[i]=i;说到底,size_t 当unsigned int用好了。