Computer >> Máy Tính >  >> Lập trình >> lập trình C

kiểu dữ liệu size_t trong C

Kiểu dữ liệu size_t là kiểu tích phân không dấu. Nó đại diện cho kích thước của bất kỳ đối tượng nào tính bằng byte và được trả về bởi toán tử sizeof. Nó được sử dụng để lập chỉ mục mảng và đếm. Nó không bao giờ có thể là tiêu cực. Kiểu trả về của các hàm strcspn, strlen là size_t.

Đây là cú pháp của size_t trong ngôn ngữ C,

const size_t var_name;

Đây,

var_name - Đây là tên của biến.

Đây là một ví dụ về size_t trong ngôn ngữ C,

Ví dụ

#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);
}

Đầu ra

SIZE_MAX = 18446744073709551615
size = 600

Trong chương trình trên, biến x của kiểu dữ liệu size_t được khai báo. Một mảng cũng được khai báo với kích thước x. size_t là một kiểu dữ liệu của biến tích phân không dấu x. Nó đang tính toán kích thước của biến a theo byte.

printf("SIZE_MAX = %lu\n", SIZE_MAX);
size_t size = sizeof(a);