資料型態
資料型態占用的記憶體會因不同的編譯器而有差異
可以利用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