c語言中的sizeof怎么使用

小億
86
2023-12-11 11:15:34
欄目: 編程語言

在C語言中,sizeof 是一個(gè)運(yùn)算符,用于計(jì)算一個(gè)變量、一個(gè)數(shù)據(jù)類型或一個(gè)表達(dá)式所占的字節(jié)數(shù)。

語法格式如下:

sizeof(type)
sizeof(expression)

其中,type 是一個(gè)數(shù)據(jù)類型,可以是基本類型(如 intchar、float 等)或用戶自定義的數(shù)據(jù)類型(如結(jié)構(gòu)體、聯(lián)合體等);expression 是一個(gè)表達(dá)式,可以是變量名、數(shù)組名、指針等。

sizeof 運(yùn)算符的返回值是一個(gè) size_t 類型的整數(shù),表示所占的字節(jié)數(shù)??梢允褂?%zu 格式符輸出 size_t 類型的值。

以下是一些示例:

#include <stdio.h>

int main() {
    int num = 10;
    float f = 3.14;
    char ch = 'A';
    int arr[5] = {1, 2, 3, 4, 5};
    
    printf("%zu\n", sizeof(int));  // 輸出:4
    printf("%zu\n", sizeof(num));  // 輸出:4
    printf("%zu\n", sizeof(float));  // 輸出:4
    printf("%zu\n", sizeof(f));  // 輸出:4
    printf("%zu\n", sizeof(char));  // 輸出:1
    printf("%zu\n", sizeof(ch));  // 輸出:1
    printf("%zu\n", sizeof(arr));  // 輸出:20
    
    return 0;
}

在上面的示例中,sizeof(int)、sizeof(float)、sizeof(char) 分別計(jì)算了基本數(shù)據(jù)類型所占的字節(jié)數(shù),sizeof(num)sizeof(f)、sizeof(ch) 分別計(jì)算了變量所占的字節(jié)數(shù),sizeof(arr) 計(jì)算了數(shù)組所占的字節(jié)數(shù)。

0