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

C++でのデータ型の範囲とそのマクロ


さまざまなデータ型のメモリ範囲を見つけることがタスクであるとすると、データ型が最小値から最大値までの値を格納できる値の範囲を見つけることができます。データの値を格納できるデータ型のメモリ範囲があります。値の範囲が広いことを覚えておくのは難しいため、C ++にはこれらの数値を表すマクロがあります。マクロから、数値の範囲全体を入力しなくても、これらの大きな数値を変数に直接割り当てることができます。

「char」(符号付き)は文字データ型であり、範囲は-128〜 + 128で、最小値はマクロです。charデータ型の範囲値を検索するマクロはCHAR_MINおよびCHAR_MAXです。

同様に、INT_MINとINT_MAXを使用できる「int」のように、これらのMINマクロとMAXマクロによって任意のデータ型の範囲を見つけることができます。

文字の範囲

128〜 + 128

intの範囲

-2147483648〜 + 2147483648

データ型のマクロを示すC++コード

#include<iostream.h>
#include<float.h>
#include<limits.h>
Using namespace std;
int main( ) {
   cout<< " Range of Char :” << CHAR_MIN<< " to ”<<CHAR_MAX;
   cout<< " Range of int :” <<INT_MIN<< " to " <<INT_MAX;
   cout<< " Range of float :” <<FLT_MIN<< " to " <<FLT_MAX;
   cout<< " Range of double :” <<DBL_MIN<< " to " <<DBL_MAX;
   cout<< " Range of short char :” <<SCHAR_MIN<< " to " <<SCHAR_MAX;
   cout<< " Range of Unsigned Char :” << 0 << " to " <<UCHAR_MAX;
   cout<< " Range of long int :” <<LONG_MIN<< " to " <<LONG_MAX;
   cout<< " Range of Unsigned int :” << 0 << " to " <<UINT_MAX;
   cout<< " Range of short int :” <<SHRT_MIN<< " to " <<SHRT_MAX;
   cout<< " Range of float Negative :” <<-FLT_MIN<< " to " <<-FLT_MAX;
   cout<< " Range of double negative:” <<-DBL_MIN<< " to " <<-DBL_MAX;
   Return 0;
}

出力

上記のコードを実行すると、次の出力が生成されます-

Range of char: -128 to 127
Range of int: -2147483648 to 2147483648
Range of float: 1.17549e-38 to 3.40282e+38
Range of double: 2.22507e-308 to 1.79769e+308
Range of Short char: -128 to 127
Range of Unsigned Char: 0 to 255
Range of long int: -922337203685477580 to 922337203685477580
Range of Unsigned int: 0 to 42944967295
Range of Short int: -32768 to 32767
Range of float negative: -1.17549e-38 to -3.40282e+38
Range of double negative: 2.22507e-308 to 1.79769e+308

  1. フリップフロップの種類とC++での変換

    フリップフロップはシーケンシャルデジタル回路です。フリップフロップにはいくつかの種類があります。ここでは、フリップフロップのタイプと、あるフリップフロップから別のフリップフロップへの変換ルールを確認します。 フリップフロップには基本的に4つのタイプがあります- SRフリップフロップ Dフリップフロップ JKフリップフロップ Tフリップフロップ SRフリップフロップ SRフリップフロップは、正のクロック遷移または負のクロック遷移のみで動作します。一方、SRラッチはイネーブル信号で動作します。 SRフリップフロップの回路図を次の図に示します。 この回路には、2つの入力SとR、および

  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