ประเภทข้อมูล size_t เป็นประเภทอินทิกรัลที่ไม่ได้ลงนาม มันแสดงขนาดของวัตถุใด ๆ ในหน่วยไบต์และส่งคืนโดยตัวดำเนินการ sizeof ใช้สำหรับการสร้างดัชนีและการนับอาร์เรย์ มันไม่สามารถเป็นลบได้ ชนิดส่งคืนของ strcspn, ฟังก์ชัน strlen คือ size_t
นี่คือไวยากรณ์ของ size_t ในภาษา C
const size_t var_name;
ที่นี่
var_name − นี่คือชื่อของตัวแปร
นี่คือตัวอย่าง size_t ในภาษา C
ตัวอย่าง
#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
ในโปรแกรมข้างต้น ตัวแปร x ของประเภทข้อมูล size_t ถูกประกาศ อาร์เรย์ยังถูกประกาศด้วยขนาด x size_t เป็นประเภทข้อมูลของตัวแปรอินทิกรัล x ที่ไม่ได้ลงนาม กำลังคำนวณขนาดของตัวแปร a หน่วยเป็นไบต์
printf("SIZE_MAX = %lu\n", SIZE_MAX); size_t size = sizeof(a);