为什么c++语言中没有这样的无符号类型关键字? (见问题)

问题描述 投票:0回答:1

C++ 语言有以下

signed
类型:

char
short
int
long
long long

// or

signed char
signed short
signed int
signed long
signed long long

以及这些

unsigned
类型:

unsigned char
unsigned short
unsigned int
unsigned long // no typedef in <cstdint>
unsigned long long

问题:为什么c++语言中没有这样的无符号类型关键字?

uchar
ushort
uint
ulong
ullong

更具体地说,如果有类似关键字的提案,为什么他们决定不推进这个想法?感谢您的阅读。

c++ keyword
1个回答
0
投票

他们确实做到了。它本身并不是“在语言中”,而是 libc/c++ 提供的头文件

stdint.h
(或
cstdint
)头文件提供了许多类型,可以完全指定整数的大小和符号。

  • int8_t
  • uint8_t
  • int32_t
  • uint64_t

等等

奇怪的是,他们遗漏了 float16_t、float32_t 等内容。

© www.soinside.com 2019 - 2024. All rights reserved.