C 言語で sizeof を用いてバイト数を計算する方法
C言語では、データ型や変数のバイト数を計算するためにsizeof演算子を使用できます。sizeof演算子は、指定されたデータ型または変数のバイトサイズを表すsize_t型の値を返します。
以下、その例をいくつか挙げます。
- バイト長を計算するデータ型
size_t intSize = sizeof(int);
size_t floatSize = sizeof(float);
size_t charSize = sizeof(char);
- 変数のバイト長を計算する:
int num = 10;
size_t numSize = sizeof(num);
float pi = 3.14;
size_t piSize = sizeof(pi);
char str[] = "Hello";
size_t strSize = sizeof(str);
注意、sizeof 演算子は、型または変数が占めるバイト数を返します。配列の要素数を求める場合は、配列のバイト数を sizeof 演算子で割った値で計算できます。
int arr[] = {1, 2, 3, 4, 5};
size_t arrLength = sizeof(arr) / sizeof(arr[0]);
この例では、sizeof(arr)は配列全体が占めるバイト数を返し、sizeof(arr[0])は配列内の各要素のバイト数を返します。2つの除算演算を行うことで配列の要素数を取得できます。