今日の人気記事

  1. int main(void) - プログラムの基本
  2. 数学関数と数学定数 - math.h
  3. 入力した整数が偶数か奇数かを判別する
  4. MinGW - gcc のインストール - Windows環境
  5. 乱数 - サイコロをつくってみよう

変数のサイズ - 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

基本構文 の人気記事

  1. printf関数の変換指定子
  2. int main(void) - プログラムの基本
  3. while文 - 繰り返し処理
  4. continue文 - ループをスキップ
  5. 条件演算子(3項演算子)「? :」
  6. 配列の要素を出力(表示)する
  7. エスケープシーケンス - 特殊文字
  8. 変数の値を出力 - printf 関数
  9. 数学関数と数学定数 - math.h
  10. scanf 関数の変換指定子

関連記事(一部広告含む)