変数のサイズ - sizeof演算子
当ページのリンクには広告が含まれています。
スポンサーリンク
sizeof演算子を使って、変数のサイズを取得する方法を紹介します。
変数のサイズ - sizeof演算子
ここでは sizeof演算子を使って変数のサイズ(メモリに割り当てられるサイズ)を表示する方法を紹介します。sizeof演算子の使い方は至って簡単です。
sizeof(変数の型)
このように表示させたいサイズの「変数の型」を指定すれば、OKです。
それでは実際に sizeof演算子をプログラムで使ってみましょう。
#include <stdio.h> #include <limits.h> int main(void) { /* char のサイズ */ printf("char: %lubit %lubyte\n", sizeof(char)*CHAR_BIT, sizeof(char)); /* short int のサイズ */ printf("short int: %lubit %lubyte\n", sizeof(short int)*CHAR_BIT, sizeof(short int)); /* int のサイズ */ printf("int: %lubit %lubyte\n", sizeof(int)*CHAR_BIT, sizeof(int)); /* long int のサイズ */ printf("long int: %lubit %lubyte\n", sizeof(long int)*CHAR_BIT, sizeof(long int)); /* float のサイズ */ printf("float: %lubit %lubyte\n", sizeof(float)*CHAR_BIT, sizeof(float)); /* double のサイズ */ printf("double: %lubit %lubyte\n", sizeof(double)*CHAR_BIT, sizeof(double)); /* long double のサイズ */ printf("long double: %lubit %lubyte\n", sizeof(long double)*CHAR_BIT, sizeof(long double)); return 0; }
実行結果です。
char: 8bit 1byte short int: 16bit 2byte int: 32bit 4byte long int: 64bit 8byte float: 32bit 4byte double: 64bit 8byte long double: 128bit 16byte