C++ の Size_t

C No Size T



C++ は最も人気のある膨大な言語であり、私たちの仕事をより便利にする機能が豊富にあります。あらゆるデータ型の最大サイズを格納するのに役立つ「size_t」型を使用すると便利です。 「size_t」と呼ばれる一意の符号なし整数型が C++ 標準ライブラリで定義されています。 SIZE_MAX 定数は、「size_t」タイプに割り当てることができる最大値です。 「size_t」には、理論的に考えられる配列やオブジェクトの最大サイズを格納することができます。巨大な行列や配列などが必要な場合にのみ使用してください。C++ プログラミングでは、「size_t」を負にすることはできません。

例 1:

ここでは、「stddef.h」、「limits」、「iostream」というさまざまなヘッダー ファイルがインポートされます。頻繁に使用される変数、型、およびポインターの定義は「stddef.h」にあり、「limits」ヘッダー ファイルは、さまざまなデータ型の最小値と最大値など、整数型の境界を表す定数として利用されます。 、このヘッダー ファイルを通じてアクセスできます。次に、データの入出力に使用する関数を定義するため、「iostream」が追加されます。

この後、「std」名前空間がここに追加されます。この下で、「main()」メソッドが呼び出されます。この中に、ここに配置するデータのレンダリングを支援する「cout」を配置します。 「numeric_limits::max()」は、数値型「T」が表現できる最大の有限値を返すように型付けされます。これはすべての制限された型にとって重要ですが、負の値にすることはできません。







コード 1:



#include
#include <制限>
#include
を使用して 名前空間 標準 ;
整数 主要 ( ) {
コート << 'size_t の最大サイズは' << 数値制限 :: 最大 ( ) << 終わり ;
}

出力:
以下に示すように、「T」タイプの最大サイズが非常に大きな値として表示されることに気づくかもしれません。







例 2:

ここでは、「limits」と「iostream」を含む 2 つのヘッダー ファイルがインポートされます。データの入出力に必要な関数が定義されているので、ここに「iostream」を追加します。次に、「limits」ヘッダー ファイルを使用して、さまざまなデータ型の最小値と最大値などの整数型の境界を記述する定数にアクセスします。

続いて、ここで「std」名前空間が導入され、「main()」関数が呼び出されます。この下では、「cout」内の「INT_MAX」を利用して、C++ プログラミングにおける整数データ型の上限の最大値をレンダリングします。次に、次の行では、最も高い値を与える「size_t」を利用します。



コード 2:

#include
#include <クライム>
を使用して 名前空間 標準 ;
整数 主要 ( ) {
コート << '最大の整数値:' << INT_MAX << 終わり ;

コート << 'size_t 関数が保持するサイズ:' << ( サイズ_t ) 0 - 1 << 終わり ;
戻る 0 ;
}

出力 :
整数の最大サイズが最初にレンダリングされ、「INT_MAX」を使用して取得されます。次に、「size_t」が保存する最大サイズがレンダリングされ、このコードでは「size_t」を使用して取得します。

例 3:

ここでは、「climits」と「iostream」という 2 つのヘッダー ファイルがインポートされます。 「iostream」は、データの入出力に必要な関数が定義されているため、ここに含まれています。次に、さまざまなデータ型の最小値や最大値など、整数型の境界を記述する定数に、「climits」ヘッダー ファイルを使用してアクセスします。

ここでは、「main()」関数が呼び出され、続いて「std」名前空間が導入されます。この下では、「cout」内の「INT_MAX」を使用して、C++ プログラミングにおける整数データ型の最大値の上限を出力します。この下では、「int」データ型の下位値を返す「INT_MIN」を利用します。次に、次の行で格納される最大値を生成する「size_t」を使用します。

コード 3:

#include
#include <クライム>
を使用して 名前空間 標準 ;
整数 主要 ( ) {
コート << '最大の整数値:' << INT_MAX << 終わり ;
コート << '最小の整数:' << INT_MIN << 終わり ;
コート << 'size_t 関数が保持するサイズ:' << ( サイズ_t ) 0 - 1 << 終わり ;
戻る 0 ;
}

出力:
まず、「INT_MAX」を使用して取得した整数の最大サイズが表示されます。次に、「INT_MIN」を使用して取得した整数の最小サイズが表示されます。次に、このコードの「size_t」を使用して、「size_t」に格納されている最大サイズがレンダリングされます。

例 4:

このコードに含まれるヘッダー ファイルは、「cstddef」、「iostream」、および「array」です。これらのヘッダー ファイルは、これらのヘッダー ファイルに定義されている関数を利用できるように含まれています。このコードでは「配列」と関数を操作する必要があるため、「配列」ヘッダー ファイルがここに追加されます。ここでは「my_sVar」変数を「const size_t」で宣言し、値「1000」で初期化してサイズをレンダリングします。

この後、「int」データ型の「num[]」配列も宣言し、そのサイズとして「my_sVar」を渡します。次に、「size_of()」関数を利用して、「num」変数をパラメータとして配置し、「size_t」型の「my_size」変数に格納します。次に、「cout」を利用して「SIZE_MAX」と入力し、「my_sVar」変数の最大サイズを表示します。

次に、配列型の要素を小さい番号で示します。出力に収まるには多すぎる 10 を 1000 として表示するためにのみ選択します。 「size_t」タイプを使用して、インデックス 0 から開始して、「size_t」がインデックス付けとカウントの両方にどのように使用されるかを示します。数値が減少するため、コード内に「-a」を入れたとおり、配列は降順で表示されます。

コード 4:

#include
#include
#include <配列>
を使用して 名前空間 標準 ;
整数 主要 ( ) {
定数 サイズ_t my_sVar = 1000 ;
整数 1つで [ my_sVar ;
サイズ_t 私のサイズ = のサイズ ( 1つで ) ;
コート << 'my_sVar の最大サイズ = ' << SIZE_MAX << 終わり ;
コート << '数値の配列を扱う場合、size_t 型は次のようになります。' ;
配列 < サイズ_t 10 > 私のarr ;
のために ( サイズ_t ある = 0 ; ある = 私のarr。 サイズ ( ) ; ++ ある )
私のarr [ ある = ある ;
のために ( サイズ_t ある = 私のarr。 サイズ ( ) - 1 ; ある < 私のarr。 サイズ ( ) ; -- ある )
コート << 私のarr [ ある << 「」 ;
戻る 0 ;
}

出力:
最初に変数の最大サイズをレンダリングし、次に降順で配列をレンダリングします。

例 5:

このコードには、「cstddef」、「iostream」、および「array」ヘッダー ファイルが含まれています。このコードでは「配列」と関数を操作する必要があるため、「配列」ヘッダー ファイルがここに配置されます。 「var」変数のサイズをレンダリングするには、ここで「const size_t」値を使用して変数を宣言し、「1000」で初期化します。 「cout」関数を使用し、このフィールドに「SIZE_MAX」を指定したため、「var」変数の最大サイズがここに表示されます。

次に、配列型アイテムを少量ずつ表示してみます。これまでのところ、1000 で出力が埋まってしまうため、20 のみを表示することを選択しました。 「size_t」タイプを使用し、インデックス 0 から開始してインデックス付けとカウントの両方に「size_t」をどのように使用できるかを示します。配列は降順で表示されます。これは、「–a」の配置によって示されるように数値が減少するためです。次のコード:

コード5:

#include
#include
#include <配列>
を使用して 名前空間 標準 ;
整数 主要 ( ) {
定数 サイズ_t だった = 1000 ;
コート << 'var = 'の最大サイズ << SIZE_MAX << 終わり ;
コート << '数値の配列で使用される size_t 型は次のように与えられます' ;

配列 < サイズ_t 二十 > 配列番号 ;
のために ( サイズ_t = 0 ; = 配列番号。 サイズ ( ) ; ++ )
配列番号 [ = ;
のために ( サイズ_t = 配列番号。 サイズ ( ) - 1 ; < 配列番号。 サイズ ( ) ; -- )
コート << 配列番号 [ << 「」 ;
戻る 0 ;
}

出力 :
変数を最大サイズまでレンダリングした後、配列を降順でレンダリングします。

結論

この記事では、C++ プログラミングの「size_t」型について徹底的に説明しました。 C++ コードでは、最大値を格納する「size_t」を使用することを定義しました。また、これは符号なし型であり、負の値にすることはできないことも説明しました。この記事では、「size_t」を利用した C++ プログラミングのコードをデモンストレーションし、その結果をレンダリングしました。