今日の人気記事

  1. 比較演算子 - 条件分岐
  2. サンプルプログラム集
  3. while文 - 繰り返し処理
  4. 関数のプロトタイプ宣言
  5. 入力した2つの数値を交換する

変数のサイズ - 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. キーボードから入力した文字/文字列を配列に
  6. 変数の値を出力 - printf 関数
  7. 四則演算 - 算術演算子
  8. 数値の桁揃え
  9. #include <stdio.h> と printf 関数 - プログラムの基本
  10. else if文 - 複数の条件式 - 条件分岐

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