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
更具体地说,如果有类似关键字的提案,为什么他们决定不推进这个想法?感谢您的阅读。
他们确实做到了。它本身并不是“在语言中”,而是 libc/c++ 提供的头文件
stdint.h
(或 cstdint
)头文件提供了许多类型,可以完全指定整数的大小和符号。
即
等等
奇怪的是,他们遗漏了 float16_t、float32_t 等内容。