0

C++ では、short int、unsigned int、signed int、および int の違いは何ですか? どのようなアプリケーションがありますか? short int、unsigned int などはいつ使用しますか?

4

3 に答える 3

4

見てください!教えてください!

#include <iostream>
#include <cstdlib>
#include <limits>
using namespace std;

int main(){

    cout << "min_int = " << numeric_limits<int>::min() << endl;
    cout << "max_int = " << numeric_limits<int>::max() << endl;

    cout << "min_unsigned_int = " << numeric_limits<unsigned int>::min() << endl;
    cout << "max_unsigned_int = " << numeric_limits<unsigned int>::max() << endl;

    cout << "min_short = " << numeric_limits<short>::min() << endl;
    cout << "max_short = " << numeric_limits<short>::max() << endl;

    cout << "min_unsigned_short = " << numeric_limits<unsigned short>::min() << endl;
    cout << "max_unsigned_short = " << numeric_limits<unsigned short>::max() << endl;

    return EXIT_SUCCESS;
}
于 2012-04-25T03:43:49.330 に答える
1

他の人が負の値を渡すことを制限したり、関数が渡された値の符号をチェックする必要がないようにするために、正の数のみを受け入れる関数を作成する場合は、unsigned int を使用できます。もちろん、これは負の int を unsigned int にキャストすることを止めるものではありません。これは、関数がそれを巨大な数として解釈するだけです(最上位ビットは以前の負の数を表すために1になるため)が、それはその値をキャストする人のせいです。

于 2012-04-25T05:50:04.073 に答える
1

ほとんどの場合、int が必要です。負でない数値を厳密に扱う場合は、unsigned が適しています。しかし、多くの場合、標準ライブラリ関数はエラーに対して負の値を返します。

Short は主に、メモリの最適化として、またはネットワークまたはファイル形式とのインターフェイスとして、大きなデータ構造の小さな値に使用されます。

于 2012-04-25T03:50:17.310 に答える