今日の人気記事

  1. 開発環境の構築

  2. scanf関数 - 数値の入力

変数のサイズ - 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. 配列の要素を出力(表示)する

  4. 四則演算 - 算術演算子

  5. 文字列 - 日本語の取り扱い方法

  6. scanf関数 - 数値の入力

  7. 関数を呼び出す方法 - 引数なし&戻り値なし

  8. インデント - プログラムの基本

  9. コンパイルと実行 - GNU Compiler Collection(gcc) - Mac環境

  10. scanf関数 - スキャン集合を使った文字列 - ホワイトスペース

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