C++ データ型:初心者向けの包括ガイド

こんにちは、将来のプログラマーさんたち!今日は、C++のデータ型の魅力的な世界に飛び込みます。プログラミングが完全に新しいものである場合でも心配しないでください。この旅の親切なガイドとして、私はすべてをステップバイステップで説明します。では、始めましょう!

C++ Data Types

基本的な組み込み型

C++には、 primitive data types と呼ばれるいくつかの基本的な構成ブロックがあります。これらはプログラミングのレゴピースのように考えてください - シンプルですが、複雑な構造を築くために不可欠です。

整数型

整数は 1、42、または -7 などの整数です。C++には、異なるサイズの整数があります:

int main() {
short s = 10;
int i = 1000;
long l = 100000L;
long long ll = 1000000000LL;

std::cout << "short: " << s << std::endl;
std::cout << "int: " << i << std::endl;
std::cout << "long: " << l << std::endl;
std::cout << "long long: " << ll << std::endl;

return 0;
}

この例では、異なる整数型の変数を宣言し、値を割り当てています。'L'と'LL'のサフィックスは、これらが long と long long リテラルであることをコンパイラに伝えます。

浮動小数点型

小数点のある数には、浮動小数点型を使用します:

int main() {
float f = 3.14f;
double d = 3.14159;
long double ld = 3.14159265358979L;

std::cout << "float: " << f << std::endl;
std::cout << "double: " << d << std::endl;
std::cout << "long double: " << ld << std::endl;

return 0;
}

ここでは、異なる精度レベルで動作しています。'f'と'L'のサフィックスは、float と long double リテラルであることを示します。

布尔型

布尔型は true または false の値を表します:

int main() {
bool is_cpp_fun = true;
bool is_programming_hard = false;

std::cout << "Is C++ fun? " << is_cpp_fun << std::endl;
std::cout << "Is programming hard? " << is_programming_hard << std::endl;

return 0;
}

この例では、布尔型を使用してシンプルなはい/いいえのステートメントを表現しています。

文字型

単一の文字には、char 型を使用します:

int main() {
char grade = 'A';
char newline = '\n';

std::cout << "Your grade is: " << grade << newline;
std::cout << "That's excellent!" << std::endl;

return 0;
}

ここでは、char を使用して単一の文字(評価の 'A')と特別な改行文字 '\n' を格納しています。

typedef 宣言

さて、typedef について話しましょう。これはデータ型にニックネームを与えるようなものです。これにより、コードが読みやすくメンテナンスがしやすくなります。

typedef unsigned long ulong;

int main() {
ulong big_number = 1000000UL;
std::cout << "Big number: " << big_number << std::endl;

return 0;
}

この例では、'unsigned long' のエイリアス 'ulong' を作成しています。これにより、'unsigned long' を使用する場所を 'ulong' で置き換えることができ、コードがクリーンで直感的になります。

列挙型

列挙型は、名前付き定数のセットを作成する方法です。固定されたオプションやステートを表現するのに適しています。

enum Color { RED, GREEN, BLUE };
enum Days { SUNDAY = 1, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY };

int main() {
Color my_favorite_color = BLUE;
Days today = WEDNESDAY;

std::cout << "My favorite color is: " << my_favorite_color << std::endl;
std::cout << "Today is day number: " << today << std::endl;

return 0;
}

この例では、2つの列挙型 Color と Days を作成しています。Color では値を指定しなかったため、RED は 0、GREEN は 1、BLUE は 2 とデフォルトで割り当てられます。Days では SUNDAY を 1 から始めて、残りは順番に続きます。

データ型の摘要

学んだすべてのデータ型を便利な表にまとめます:

データ型 説明
short 小さな整数 short s = 10;
int 标準的な整数 int i = 1000;
long 大きな整数 long l = 100000L;
long long 非常に大きな整数 long long ll = 1000000000LL;
float 単精度浮動小数点 float f = 3.14f;
double 双精度浮動小数点 double d = 3.14159;
long double 拡張精度浮動小数点 long double ld = 3.14159265358979L;
bool 布尔 (true/false) bool is_cpp_fun = true;
char 単一の文字 char grade = 'A';
enum 列挙型 enum Color { RED, GREEN, BLUE };

そして、ここまでです!C++の基本的なデータ型をカバーしました。整数や浮動小数点数から文字や列挙型までです。適切なデータ型を選ぶことはプログラミングにおいて非常に重要です。適切な道具を選ぶ thing - 最善のものを使用したいですよね。

C++の旅を続ける中で、これらのデータ型は常に使用することになります。最初は混乱するかもしれませんが、練習すれば自然と身につきます。ハッピーコーディング、そして覚えておいてください:プログラミングにおいても、人生においても、すべての素晴らしい解決策は基本を理解することから始まります!

Credits: Image by storyset