1

多くの新しいC++データ型名には、次のような1つの単語名があります。

  • 署名されたshortintの代わりにint16_t
  • 署名されたlonglongintの代わりにint64_t
  • ..。

「ロングダブル」という一言の名前はありますか?

4

4 に答える 4

5

これらはロング/ショート ネームではありません。long int、 などの「名前」short intは通常のものですが、プラットフォーム固有であり、サイズは固定されていません。たとえば、long int4B または 8B などです。

のような名前は、固定サイズが保証されintXX_tた整数型です-ビット。XX

いいえ、C++ の標準にはそのようなものがありdoubleます。

固定サイズの浮動小数点型の詳細については、固定サイズの浮動小数点型を参照してください

于 2011-08-07T08:22:18.440 に答える
1

いいえ、常にetcをint16_t意味するとは限りません。etcは指定されたサイズの整数型ですが、etc のサイズは指定されていません。サイズが指定されているため、浮動小数点型にはそのようなものは必要ありません。shortint16_tshort

于 2011-08-07T08:22:24.417 に答える
0

私はそうは思わない。int16_t などは stdint.h で定義されています。float/double にはそのようなものはありません。

ところで、long は型修飾子で、double はデータ型です。

C++ では、独自の double クラスを定義し、演算子をオーバーロードすることで使用可能にすることができます。

シャッシュ

于 2011-08-07T08:30:51.383 に答える
-1

私はそうは信じていませんが、あなたは自分で作ることができます

#define double64_t (long double)
typedef long double double64_t;
于 2011-08-07T08:21:05.987 に答える