0

簡単な質問です。すぐに答えが必要です。

32ビットマシンでこの状況を考えてみましょう。

Unsigned long long n = 1;
n -= 2;

私は64ビットマシンで、これが最も高いunsignedlonglongにラップアラウンドすることを知っています。しかし、long longは2つの別々のワードとして格納されるため、32ビットマシンではどうなるでしょうか。

ありがとうございました!

4

2 に答える 2

1

実装が準拠している場合、同じです。正しくラップアラウンドします。これはCだと思います。C標準では、実装の詳細とは関係なく、この動作が必要です。

于 2012-10-29T06:36:39.870 に答える
1

64ビット整数データ型は、32ビットを含むすべてのアーキテクチャで同じように動作します。そうでなければ、プログラミングはかなり難しいでしょうね。

于 2012-10-29T06:37:27.493 に答える