0

私のC++プログラムは、実行時に10 ^ 16まで値を作成する可能性があり、「long long int」を使用しようとしましたが、機能しませんでした。どのデータ型が10^16に対応しますか?

ありがとう;

4

4 に答える 4

6

の最小保証最大値はlong long intです。2^63 - 1これはおよそ10^19です。大丈夫です。念のため、std::int_least64_tタイプ fromを使用して<cstdint>ください。少なくとも 64 ビットであることが保証されています。

于 2013-03-23T18:45:51.033 に答える
1

64ビット未満なので..ロングロングが良いはずです..

于 2013-03-23T18:45:33.797 に答える
1

試してみてくださいint64_t。それは十分に長いはずです。ただし、必ず整数リテラルを入力してください。

int64_t n = 10000000000000000;

と言った場合1E16、それはdoubleリテラルであり、整数への変換は予期しない結果をもたらす可能性があります。

于 2013-03-23T18:46:05.100 に答える