Fundamental Types in C++

2018-11-14  本文已影响0人  wywindz

void 类型

void类型表示空类型,它是一个不完整类型(Incomplete Type),所以定义一个void类型的对象是不允许的。void类型不能够用来定义数组或引用,但是 void* 指针是允许的,同时void也可以作为函数的返回类型。

std::nullptr

std::nullptr定义在<cstddef>中,表示null pointer,它比较特殊,它自己并不是一个指针类型,同时也不指向任何类型;

Boolean 类型

bool类型,bool类型的长度是实现决定的,sizeof(bool)并不总是1;

Integer 整数类型

int类型至少2Byte,在32/64位系统上,几乎总是4Byte;

int的类型修饰符

int修饰符分为2类:有无符号长度,这些修饰符可以任意组合,且顺序无关 (long int unsigned long == unsigned long long int)

std::size_t

std::size_t表示sizeof操作符的返回类型(unsigned int)?

字符类型

浮点类型

浮点类型还包括一些特殊值:

取值范围

各种类型的取值范围可以通过std::numeric_limits<Type>来获取,如:

std::numeric_limits<unsigned char>::min()
std::numeric_limits<float>::max()

其他基础类型或宏

除了以上的基础类型外,C++还定义了以下basic type:

上一篇 下一篇

猜你喜欢

热点阅读