开发者

Has "long double" a single word name?

开发者 https://www.devze.com 2023-03-26 16:17 出处:网络
Many new C++ data t开发者_StackOverflow社区ype names have a single word name, for example: int16_t instead of signed short int

Many new C++ data t开发者_StackOverflow社区ype names have a single word name, for example:

  • int16_t instead of signed short int
  • int64_t instead of signed long long int
  • ...

Has "long double" a single word name?


These are not long/short names. "Names" like long int, short int, etc. are usual, BUT platform specific and do NOT have fixed size. For example, long int could be 4B or 8B.

While names like intXX_t is integer type with guaranteed fixed size - XX bits.

And no, there's so such thing in the C++ standard for double.

For more information about fixed size floating point types: Fixed-size floating point types


No, int16_t doesn't always mean short etc. int16_t etc are integer types of specified size, while size of short etc is unspecified. You don't need such things for floating point types, because their sizes are specified.


I don't think so. int16_t and others are defined in stdint.h. Nothing such exists for float/double.

BTW, long is a type modifier and double is a datatype.

In C++, You can define your own double class and make it useable by overloading operators.

Shash


I dont believe so, but you can just make your own

#define double64_t (long double)
typedef long double double64_t;
0

精彩评论

暂无评论...
验证码 换一张
取 消