Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

size_t ชนิดข้อมูลใน C


ประเภทข้อมูล 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);