今日の人気記事

  1. while文 - 繰り返し処理

変数のサイズ - 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. 条件演算子(3項演算子)「? :」
  3. while文 - 繰り返し処理
  4. 配列の要素を出力(表示)する
  5. continue文 - ループをスキップ
  6. 関数を呼び出す方法 - 引数なし&戻り値なし
  7. else if文 - 複数の条件式 - 条件分岐
  8. scanf関数 - 数値の入力
  9. (前置・後置)インクリメント演算子, ++
  10. プログラムの書式 - プログラムの基本

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