-3

私は署名された 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++ コンパイラーだけだと私が信じているのは、コンパイラーの欠陥かもしれないと私は信じています (それは競争でした)。

これを軽減する方法、またはこれを行っていた理由は大歓迎です。

4

1 に答える 1

0

printf スタイルの構文を使用してさまざまな整数型を出力するには、恐ろしい構文が必要です。代わりに、C++ のタイプ セーフな iostream を使用することをお勧めします。

于 2016-02-21T10:56:17.887 に答える