c語言中sizeof語句怎么使用

小億
88
2023-11-01 17:04:55
欄目: 編程語言

在C語言中,sizeof是一個(gè)運(yùn)算符,用于計(jì)算一個(gè)數(shù)據(jù)類型或變量的大?。ㄒ宰止?jié)為單位)。sizeof語句的一般語法如下:

sizeof(數(shù)據(jù)類型或變量)

示例:

int a;
printf("%zu\n", sizeof(a)); // 輸出sizeof(int)的結(jié)果(一般為4)

char str[] = "Hello";
printf("%zu\n", sizeof(str)); // 輸出sizeof(str)的結(jié)果(一般為6,包括末尾的'\0')

int arr[] = {1, 2, 3, 4, 5};
int size = sizeof(arr) / sizeof(arr[0]); // 計(jì)算數(shù)組的大小
printf("%d\n", size); // 輸出5

需要注意的是,sizeof是一個(gè)編譯時(shí)運(yùn)算符,它在編譯時(shí)就會(huì)被解析并計(jì)算出結(jié)果,因此sizeof語句不會(huì)執(zhí)行運(yùn)行時(shí)的計(jì)算。此外,sizeof返回的結(jié)果類型是size_t,需要使用%zu格式化輸出。

0