trs网站建设平台,网站开发外包 验收,东平网站制作哪家好,创建一个网站流程文章目录 基本内置类型存储范围typedef 声明新名字enum 枚举类型类型转换 基本内置类型
boolcharintfloatdoublevoidwchar_t ⇒ short int
存储范围
可以这样 sizeof(int) 来确认 int 占用字节数 char#xff0c;1字节#xff0c;-128~127 或 0~255 wchar_t#xff0c;2… 文章目录 基本内置类型存储范围typedef 声明新名字enum 枚举类型类型转换 基本内置类型
boolcharintfloatdoublevoidwchar_t ⇒ short int
存储范围
可以这样 sizeof(int) 来确认 int 占用字节数 char1字节-128~127 或 0~255 wchar_t2或4字节1 个宽字符 int4字节-214 … 9个零 short int2字节-32768~32767 long int8字节-922 … 18个零 float4字节-34 … 7个数字 double8字节-17 … 15个数字 long double16字节18-19位数字
typedef 声明新名字
语法typedef type newName;
比如使用 typedef int feet; 可以告诉编译器 feet 是 int 的另一个名称
enum 枚举类型
这里隐含的数值 red 0green 5blue 6
enum color {red,green 5,blue
};下面的代码声明了一个 color 类型变量且变量值被赋予为 blue
color c;
c blue;类型转换
静态转换不进行任何类型检查相似类型之间转换比如 int → float
int i 10;
float f i;动态转换基类指针或引用 ⇒ 派生类指针或引用如果不能进行转换会返回空指针 / 引发异常
class A {};
class B : public A {};int main() {A* ptr_a new B;B* ptr_b dynamic_castB*(ptr_a); // 基类指针 - 派生类指针
}常量转换将 const 类型的对象转换成非 const 的不能改变对象的类型
int main() {const int i 10;int r const_castint(i);cout r;
}重新解释转换将一个数据类型的值重新解释为另一个数据类型
int i 10;
float f reinterpret_castfloat(i); // 重新解释将int类型转换为float类型