16

私が読んでいる本からの引用:

  1. signed char, signed short int, signed int, signed long int, signed long long int標準の符号付き整数型と呼ばれます
  2. unsigned char, unsigned short int, unsigned int, unsigned long int, unsigned long long int, _Bool標準の符号なし整数型と呼ばれます
  3. C99 標準では、標準の整数型に加えて、符号付きと符号なしの両方の実装定義の拡張整数型を使用できます。たとえば、コンパイラは、符号付きおよび符号なしの 128 ビット整数型を提供する場合があります。

3点目で悩んでいます。これらの「拡張整数型」とは何ですか? 例はありますか?

4

2 に答える 2

4

拡張整数型は、拡張機能として提供される実装固有の整数型です。そのような拡張に関するほとんどすべてが実装定義であるため、標準はそれらについて多くを語ることはできません。ただし、C++09 の提案では、標準に準拠したプログラムの動作を妨げない方法でそのような拡張機能を実装するためのフレームワークが提供されています。

これを参照する必要があります。これは、拡張整数型に関するすべてをカバーしています。

于 2012-11-15T18:14:35.697 に答える
3

拡張整数型の例は、__int64MS Visual Cによって定義された64ビットの符号付き整数型です。この型は明らかに整数型ですが、古いバージョンのMSVCでは、、、、またはとして取得できませんintでしlong intlong long int。(MSVClong long intは、当面の間、のサポートを追加しました。)

于 2012-11-15T18:42:24.180 に答える