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+ 次瀏覽

開啟你的 職業生涯

完成課程以獲得認證

開始學習
廣告