C++ 基本的7种数据类型和4种类型转换(C++复习向p3)

news/2025/3/21 1:26:22/

文章目录

      • 基本内置类型
      • 存储范围
      • typedef 声明新名字
      • enum 枚举类型
      • 类型转换

基本内置类型

  • bool
  • char
  • int
  • float
  • double
  • void
  • wchar_t ⇒ short int

存储范围

可以这样 sizeof(int) 来确认 int 占用字节数

  • char,1字节,-128~127 或 0~255

  • wchar_t,2或4字节,1 个宽字符

  • int,4字节,-214 … 9个零

  • short int,2字节,-32768~32767

  • long int,8字节,-922 … 18个零

  • float,4字节,-34 … 7个数字

  • double,8字节,-17 … 15个数字

  • long double,16字节,18-19位数字

typedef 声明新名字

语法:typedef type newName;

比如使用 typedef int feet; 可以告诉编译器 feet 是 int 的另一个名称

enum 枚举类型

这里隐含的数值 red = 0,green = 5,blue = 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_cast<B*>(ptr_a); // 基类指针 -> 派生类指针
}
  • 常量转换:将 const 类型的对象转换成非 const 的,不能改变对象的类型
int main() {const int i = 10;int& r = const_cast<int&>(i);cout << r;
}
  • 重新解释转换:将一个数据类型的值重新解释为另一个数据类型
int i = 10;
float f = reinterpret_cast<float&>(i); // 重新解释将int类型转换为float类型

http://www.ppmy.cn/news/105455.html

相关文章

初学QT(Day05)

继续第四天的demo 总结了之前的经验教训&#xff0c;我重新开一个项目项目&#xff0c;先给出demo的结果吧&#xff0c;第一张是第一次写的demo&#xff0c;第二张图是成品的demo 结果还是比较满意的&#xff0c;虽然过程中有遇到的问题不是我自己独立解决的。。。相比于第…

《c++ primer笔记》第十五章 OOP

文章目录 一、概述二、定义基类和派生类2.1定义基类2.2定义派生类2.3类型转换与继承 三、虚函数四、抽象基类五、访问控制与继承六、继承中类作用域七、构造函数与拷贝控制7.1虚析构函数7.2合成拷贝控制与继承7.3派生类的拷贝控制成员7.4继承的构造函数 八、容器与继承8.1Baske…

Python过滤信息,如省位中包含广东、安徽、浙江这3个省份的话,就pass,怎么破?...

点击上方“Python爬虫与数据挖掘”&#xff0c;进行关注 回复“书籍”即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 但令心似金钿坚&#xff0c;天上人间会相见。 大家好&#xff0c;我是皮皮。 一、前言 前几天遇到了一个小问题&#xff0c;在做资料的时候&#xff0c…

华为OD机试真题B卷 Java 实现【旋转数组的最小数字】,附详细解题思路

一、题目描述 有一个长度为 n 的非降序数组,比如[1,2,3,4,5],将它进行旋转,即把一个数组最开始的若干个元素搬到数组的末尾,变成一个旋转数组,比如变成了[3,4,5,1,2],或者[4,5,1,2,3]这样的。请问,给定这样一个旋转数组,求数组中的最小值。 二、输入描述 3,4,5,1,2 …

<Linux>《网站状态码大全》

《网站状态码大全》 2开头3开头4开头5开头1xx 信息提示2xx 成功3xx 重定向4xx 客户端错误5xx 服务器错误 2开头 2开头&#xff08;请求成功&#xff09;表示成功处理了请求的状态代码。200&#xff08;成功&#xff09; 服务器已成功处理了请求。 通常&#xff0c;这表示服务器…

python异常处理速通

一.异常处理认识 1.基础认识 开发人员在编写程序时&#xff0c;难免会遇到错误&#xff0c;有的是编写人员疏忽造成的语法错误&#xff0c;有的是程序内部隐含逻辑问题造成的数据错误&#xff0c;还有的是程序运行时与系统的规则冲突造成的系统错误&#xff0c;等等。总的来说…

Microsoft Build 2023 After Party - 上海站

点击蓝字 关注我们 编辑&#xff1a;Alan Wang 排版&#xff1a;Rani Sun 微软 Reactor 为帮助广开发者&#xff0c;技术爱好者&#xff0c;更好的学习 .NET Core, C#, Python&#xff0c;数据科学&#xff0c;机器学习&#xff0c;AI&#xff0c;区块链, IoT 等技术&#xff0…

结束了

阅读本文大概需要 1.29 分钟。 帅张读书会&#xff0c;结束了。 这里也简单记录一下这件事&#xff0c;毕竟是自己做了两年的产品。 经过两年的时间&#xff0c;自 2021 年 5 月 27 日至 2023 年 5 月 27 日&#xff0c;帅张读书会这个项目持续了两期&#xff0c;第二期现在结束…