1

许多新的 C++ 数据类型名称都有一个单词名称,例如:

  • int16_t 而不是带符号的 short int
  • int64_t 而不是有符号的 long long int
  • ...

“long double”有一个单词的名字吗?

4

4 回答 4

5

这些不是长/短名称。long int像,等“名称”short int是常见的,但特定于平台并且没有固定大小。例如,long int可以是 4B 或 8B。

虽然名称 like是具有保证固定大小intXX_t的整数类型-位。XX

不,在 C++ 标准中有这样的东西double

有关固定大小浮点类型的更多信息:固定大小浮点类型

于 2011-08-07T08:22:18.440 回答
1

不,int16_t并不总是意味着shortetc. int16_tetc 是指定大小的整数类型,而shortetc 的大小未指定。浮点类型不需要这些东西,因为它们的大小是指定的。

于 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 回答