C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

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)

  1. C ++の変数と変数の種類は何ですか?

    変数は、プログラムが操作できる名前付きストレージを提供します。 C ++の各変数には特定のタイプがあり、変数のメモリのサイズとレイアウトを決定します。そのメモリ内に格納できる値の範囲。変数に適用できる一連の操作。変数の非常に単純な例は-です。 int my_val = 5; ここでは、int(integer)型の変数my_valがあり、値は5です。より一般的には、変数は-として定義されます。 type variable_name; または、それらも初期化したい場合- type variable_name = value; 変数の名前は、文字、数字、および下線文字で構成できます。文字またはア

  2. 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