C++データ型完全ガイド:基本型、修飾子、ベストプラクティス
C++ データ型を理解する
このチュートリアルでは、C++の核心的なデータ型——基本的な整数・浮動小数点数から文字・ブール型まで——を実例とともに解説します。
C++のデータ型は、変数が保持できるデータの種類とサイズを指定する宣言です。例えば:
int age = 13;
ここでは age は int で、2バイトまたは4バイトの整数を格納できます。正確なサイズは実装依存ですが、int は最低16ビットが保証されています。
C++ 基本データ型
以下の表は基本型、その意味、典型的なサイズ(バイト数)を示します:
| データ型 | 意味 | サイズ(バイト) |
|---|---|---|
int | 整数 | 2 または 4 |
float | 浮動小数点 | 4 |
double | 倍精度浮動小数点 | 8 |
char | 文字 | 1 |
wchar_t | ワイド文字 | 2 |
bool | ブール | 1 |
void | 空(データなし) | 0 |
各型を詳しく見ていきましょう。
1. C++ int
intキーワードで整数値を宣言- 典型的サイズ: 4バイト、範囲は -2,147,483,648 〜 2,147,483,647
- 例:
int salary = 85000;
2. C++ float と double
- 小数部を持つ実数を格納
- サイズ:
float4バイト、double8バイト(約2倍の精度) - 例:
float area = 64.74; double volume = 134.64534;
科学的表記法もサポート:
double distance = 45E12; // 45 × 10^12
3. C++ char
- 単一の8ビット文字を表現
- 一重引用符で囲む、例:
'h' - 例:
char test = 'h';
注意: 内部的には char は整数コードポイントを保持します。
4. C++ wchar_t
- ワイド文字型、通常2バイト
- 8ビット範囲を超えるUnicode文字に使用
- 例:
wchar_t test = L'ם'; // ヘブライ文字
先頭の L はワイド文字列リテラルを示します。
注意: C++11 で char16_t と char32_t が導入され、固定幅Unicodeに対応しました。
5. C++ bool
trueまたはfalseのみを保持- 条件分岐やループの制御フローに不可欠
- 例:
bool cond = false;
6. C++ void
- 値の不在を示す。関数の戻り値型やポインタ演算で使用
void型の変数を宣言することはできない
C++ 型修飾子
修飾子は基本型を細かく調整します。主要な4つの修飾子:
signedunsignedshortlong
これらは int, double, char に適用可能です。
C++ 修飾済みデータ型一覧
| データ型 | サイズ(バイト) | 意味 |
|---|---|---|
signed int | 4 | 標準整数(int と同等) |
unsigned int | 4 | 非負値のみ |
short | 2 | 小さな整数: -32,768 〜 32,767 |
unsigned short | 2 | 正のみ: 0 〜 65,535 |
long | 4以上 | 大きな整数 |
unsigned long | 4 | 大きな正の整数 |
long long | 8 | 非常に大きな整数 |
unsigned long long | 8 | 非常に大きな正の整数 |
long double | 12 | 拡張精度浮動小数点 |
signed char | 1 | 符号付き文字: -127 〜 127 |
unsigned char | 1 | 符号なし文字: 0 〜 255 |
例:
long b = 4523232;
long int c = 2345342;
long double d = 233434.56343;
short e = 3434233; // 範囲外エラー
unsigned int a = -5; // コンパイルエラー
派生データ型
派生型は基本型から構築されます:配列、ポインタ、関数ポインタ、構造体、共用体、列挙型。これらは後のチュートリアルで扱います。
C言語
- 5つのデータセンターモデルを解説:設計、ユースケース、事例
- 2021年の主要クラウドコンピューティングモデル8選
- C# 変数とプリミティブデータ型:完全マスターガイド
- C#プリプロセッサディレクティブ完全ガイド:条件付きコンパイルと診断制御
- C++変数・リテラル・定数完全ガイド:基礎から実践まで
- C++演算子完全ガイド:算術・代入・関係・論理・ビット演算子と実例
- C言語データ型完全解説:int、float、charなど
- C++演算子を徹底解説:種類、例、サンプルプログラム付き
- C++ char型をマスター:宣言、ASCII、変換テクニック
- Python データ型マスター: 実践ガイド
- Javaプリミティブデータ型:例付き完全ガイド