資料型態

資料型態占用的記憶體會因不同的編譯器而有差異
可以利用sizeof()運算子得知記憶體大小

  • 整數(Integer)
    • 用來表示整數值
    • short (2 bytes)
    • int (4 bytes)
    • long (4 bytes)
  • 浮點數(Float)
    • 用來表示小數值
    • float (4 bytes)
    • double (8 bytes)
    • long double (16 bytes)
  • 字串(Character)
    • 長度為 1 bytes
    • 因為占用記憶體空間較少,因此可以儲存小範圍的整數

補充:如何取得陣列的長度(有幾個元素)

C語言中並沒有.length的函式可使用,因此必須特地宣告變數length
參考自How do I determine the size of my array in C?|Stack

#include <stdio.h>

int main () {
    int a[] = {1,2,3,4,5};
    int length = sizeof(a)/sizeof(a[0]);
    printf("sizeof(a) = %d\nsizeof(a[0]) = %d\na[].length = %d",sizeof(a),sizeof(a[0]),length);
    //不用在\n跟sizeof中間添加空格,否則換行後最左邊會有一個空格
    //每個元素(int a[0])占用4bytes,要記得除掉 
}

執行結果:

sizeof(a) = 20
sizeof(a[0]) = 4
a[].length = 5

results matching ""

    No results matching ""