?
このドキュメントでは、 php中國(guó)語(yǔ)ネットマニュアル リリース
在頭文件<stddef.h>中定義 | ||
---|---|---|
在頭文件<stdio.h>中定義 | ||
在頭文件<stdlib.h>中定義 | ||
在頭文件<string.h>中定義 | ||
在頭文件<time.h>中定義 | ||
在頭文件<uchar.h>中定義 | (自C11以來(lái)) | |
在頭文件<wchar.h>中定義 | (自C95以來(lái)) | |
typedef / *實(shí)現(xiàn)定義* / size_t; |
size_t是sizeof,alignof(自C11)和offsetof的結(jié)果的無(wú)符號(hào)整數(shù)類型。
size_t
可以存儲(chǔ)任何類型的理論上可能的對(duì)象(包括數(shù)組)的最大尺寸。
size_t通常用于數(shù)組索引和循環(huán)計(jì)數(shù)。 使用其他類型(如unsigned int)進(jìn)行數(shù)組索引的程序可能會(huì)失敗,例如, 當(dāng)索引超過(guò)UINT_MAX或者依賴于32位模塊化算法時(shí),它是64位系統(tǒng)。
#include <stdio.h>#include <stddef.h>#include <stdint.h> int main(void){ const size_t N = 100; int numbers[N]; for (size_t ndx = 0; ndx < N; ++ndx) numbers[ndx] = ndx; printf("SIZE_MAX = %lu\n", SIZE_MAX); size_t size = sizeof numbers; printf("size = %zu\n", size);}
可能的輸出:
SIZE_MAX = 18446744073709551615size = 400
ptrdiff_t | 減去兩個(gè)指針時(shí)返回的有符號(hào)整數(shù)類型(typedef) |
---|---|
offsetof | 從結(jié)構(gòu)類型開始到指定成員(函數(shù)宏)的字節(jié)偏移量 |
| size_t 的C ++文檔|