私は署名された long long を使用してきましたが、奇妙な問題がありました。つまり、動作に一貫性がありません。いえ
long long i;
printf("%d", i);
これは、i の実際の値とは関係のない値を出力する傾向があります (これは cout でも発生しました)。
また%
、 でランダムな動作をします。
if(i % x == 0)
//some code
これは、if を実行することがi = 15
ありx = 5
、true を返さないため、if ステートメントはコードを実行しません。
x = 7
何らかの理由でtrue を返す傾向があります。
g++ コンパイラーだけだと私が信じているのは、コンパイラーの欠陥かもしれないと私は信じています (それは競争でした)。
これを軽減する方法、またはこれを行っていた理由は大歓迎です。