C コードで std::size_t を使用する場合
質問:
場合C 内でループを使用する場合、特に配列のサイズを比較するシナリオでは、 std::size_t の代わりに std::size_t を使用するのが最適ですか? int?
のようなプリミティブ データ型例:
#include
int main() {
for (std::size_t i = 0; i 一般ガイドライン:
std::size_t の適合性を判断する実際的なアプローチは、本質的に存在する値と比較されるループ条件での使用を考慮することです。 std::size_t
Rationale:
std::size_t は、あらゆる sizeof 式の型となる重要なプロパティを保持します。 C のオブジェクト (配列を含む) の最大サイズを表現することが保証されています。したがって、任意の配列インデックスを表すのに十分な大きさであるため、インデックスに基づいて配列を反復処理するのに適した型になります。
ただし、ループに特定の数値までのカウントが含まれる場合は、多くの場合、その数値を保持する変数の型を指定するか、マシン サイズに自然に適合する int または unsigned int (適切なサイズを考慮して) を検討してください。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3