C++でのデータ型範囲とそのマクロ
場合によっては、さまざまな問題で特定のデータ型の最小値または最大値を使用する必要があります。その価値を覚えるのは非常に難しいです。そのため、C ++にはいくつかのマクロがあり、これらはいくつかのデータ型の最小範囲と最大範囲を示すために使用されます。一部のマクロは署名されていないためマクロがないため、最小値は0になります。
データ型 | 範囲 | 最小値のマクロ | 最大値のマクロ |
---|---|---|---|
char | -128〜 + 127 | CHAR_MIN | CHAR_MAX |
短い文字 | -128〜 + 127 | SCHAR_MIN | SCHAR_MAX |
unsigned char | 0〜255 | ----- | UCHAR_MAX |
short int | -32768〜 + 32767 | SHRT_MIN | SHRT_MAX |
unsigned short int | 0〜65535 | ----- | USHRT_MAX |
int | -2147483648 to + 2147483647 | INT_MIN | INT_MAX |
unsigned int | 0〜4294967295 | ----- | INT_MAX |
long int | -2147483648 to + 2147483647 | LONG_MIN | LONG_MAX |
unsigned long int | 0 to18446744073709551615 | ----- | ULONG_MAX |
long long int | -9223372036854775808から+9223372036854775807 | LLONG_MIN | LLONG_MAX |
unsigned long long int | 0 to18446744073709551615 | ----- | ULLONG_MAX |
フロート | 1.17549e-38から3.40282e+ 38 | FLT_MIN | FLT_MAX |
float(negative) | -1.17549e-38から-3.40282e+ 38 | -FLT_MIN | -FLT_MAX |
ダブル | 2.22507e-308 to1.79769e + 308 | DBL_MIN | DBL_MAX |
double(negative) | -2.22507e-308から-1.79769e+ 308 | -DBL_MIN | -DBL_MAX |
C++のいくつかのデータ型の範囲を出力する簡単なプログラムを見ることができます。
例
#include<iostream> #include<limits.h> // for int,char macros #include<float.h> // for float,double macros using namespace std; int main() { cout << "char Range: (" << CHAR_MIN <<", " <<CHAR_MAX << ")\n"; cout << "short char Range: (" << SCHAR_MIN <<", " <<SCHAR_MAX << ")\n"; cout << "unsigned char Range: (" << 0 <<", " <<UCHAR_MAX << ")\n"; cout << "short int Range: (" << SHRT_MIN <<", " <<SHRT_MAX << ")\n"; cout << "unsigned short int Range: (" << 0 <<", " <<USHRT_MAX << ")\n"; cout << "int Range: (" << INT_MIN <<", " <<INT_MAX << ")\n"; cout << "unsigned int Range: (" << 0 <<", " <<UINT_MAX << ")\n"; cout << "long int Range: (" << LONG_MIN <<", " <<LONG_MAX << ")\n"; cout << "unsigned long int Range: (" << 0 <<", " <<ULONG_MAX << ")\n"; cout << "long long int Range: (" << LLONG_MIN <<", " <<LLONG_MAX << ")\n"; cout << "unsigned long long int Range: (" << 0 <<", " <<ULLONG_MAX << ")\n"; cout << "float Range: (" << FLT_MIN <<", " <<FLT_MAX << ")\n"; cout << "float(negative) Range: (" << -FLT_MIN <<", " <<-FLT_MAX << ")\n"; cout << "double Range: (" << DBL_MIN <<", " <<DBL_MAX << ")\n"; cout << "double(negative) Range: (" << -DBL_MIN <<", " <<-DBL_MAX << ")"; }
出力
char Range: (-128, 127) short char Range: (-128, 127) unsigned char Range: (0, 255) short int Range: (-32768, 32767) unsigned short int Range: (0, 65535) int Range: (-2147483648, 2147483647) unsigned int Range: (0, 4294967295) long int Range: (-2147483648, 2147483647) unsigned long int Range: (0, 4294967295) long long int Range: (-9223372036854775808, 9223372036854775807) unsigned long long int Range: (0, 18446744073709551615) float Range: (1.17549e-038, 3.40282e+038) float(negative) Range: (-1.17549e-038, -3.40282e+038) double Range: (2.22507e-308, 1.79769e+308) double(negative) Range: (-2.22507e-308, -1.79769e+308)
-
C ++の変数と変数の種類は何ですか?
変数は、プログラムが操作できる名前付きストレージを提供します。 C ++の各変数には特定のタイプがあり、変数のメモリのサイズとレイアウトを決定します。そのメモリ内に格納できる値の範囲。変数に適用できる一連の操作。変数の非常に単純な例は-です。 int my_val = 5; ここでは、int(integer)型の変数my_valがあり、値は5です。より一般的には、変数は-として定義されます。 type variable_name; または、それらも初期化したい場合- type variable_name = value; 変数の名前は、文字、数字、および下線文字で構成できます。文字またはア
-
C ++およびC#でのForeach
C++でのForeach C ++ 11では、各要素をトラバースするforeachループが導入されました。これが例です- 例 #include <iostream> using namespace std; int main() { int myArr[] = { 99, 15, 67 }; // foreach loop for (int ele : myArr) cout << ele << endl; } 出力 99 15 67 Foreac