数値データ型
メニューを表示するにはスワイプしてください
整数
整数データ型は、整数値を扱う際に最も一般的に使用されるデータ型。int データ型は、-2,147,483,648 から 2,147,483,647 の範囲内の値を保持可能。
main.cpp
12345678910#include <iostream> int main() { int goodNumber = 12; int tooLarge = 2147483648; std::cout << "Printing goodNumber: " << goodNumber << std::endl; std::cout << "Printing tooLarge: " << tooLarge << std::endl; }
これは、int 変数を宣言すると、PCのメモリから正確に4バイトが割り当てられるために発生する。2147483647 より大きい数値(または -2147483648 より小さい数値)は、その4バイト内に収まらない。他にも、用途に応じてより多く(または少なく)のメモリ領域を割り当てられるデータ型が用意されている。以下の表を参照:
そのため、long を使用して大きな数値(例:世界の人口)を格納できます。また、数値が short から -32,768 の範囲を超えないことが確実な場合は、32,767 を使用できます(例:ユーザーの年齢の保存)。short を使用すると、より少ないメモリ領域で済みます。
main.cpp
12345678910111213#include <iostream> int main() { short age = 22; // for small numbers int likes = 143200; // for larger numbers long population = 8200000000; // for very large numbers // Display the values std::cout << "Age: " << age << std::endl; std::cout << "Likes: " << likes << std::endl; std::cout << "World's population: " << population << std::endl; }
選択するデータ型には注意が必要です。型の範囲を超えた場合、C++ コンパイラは通知しません。エラーの表示がないまま、予期しない値を受け取る可能性があります。
浮動小数点数
上記のデータ型は整数を格納するために設計されています。これらの型に 1.6 を代入しようとすると、次のようになります。
main.cpp
12345678#include <iostream> int main() { // Change the data type to `float` o `double` int num = 1.6; std::cout << num << std::endl; }
int 型は小数部分を切り捨てます。この動作は short 型や long 型でも同様です。浮動小数点(小数)を格納するには、float 型または double 型を使用します。
double を使用して 1.6 を格納する例
main.cpp
12345678910#include <iostream> int main() { float floatNum = 123.45678; double doubleNum = 123.45678; std::cout << "using float:" << floatNum - 123 << std::endl; std::cout << "using double:" << doubleNum - 123 << std::endl; }
float 型は精度が7桁しかないため、数値 123.456789 はすでに範囲外。これにより不正確な結果になる可能性がある(下記の例を参照)。そのため、double の精度で十分であると確信できない限り、デフォルトで float を使用することが推奨される。
もちろん、float や double を使用して整数を格納することもできますが、これらは小数部が 0 の小数値です。一般的な推奨として、変数が整数値のみを格納する場合(例:人口や「いいね」の数など)、short/int/long を使用するべきです。
フィードバックありがとうございます!
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください