首页 > 编程语言 >C++ 基础 - 3 - 数据类型

C++ 基础 - 3 - 数据类型

时间:2024-07-17 20:59:58浏览次数:16  
标签:符号 int 数据类型 基础 unsigned long C++ 取值

简言

什么是数据类型?

数据类型(Data Types)是变量或函数返回值的属性,
它们决定了变量可以存储哪种类型的数据,以及这些数据如何被解释和存储在计算机的内存中。
C++是一种静态类型语言,这意味着每个变量都必须在使用前声明其类型。
C++提供了丰富的数据类型,可以分为几大类:基本数据类型、枚举类型、类类型、指针类型、引用类型以及复合数据类型(如数组和结构体)
有了数据类型我们就可以在代码中使用各种不同的文本数据
例如:文本 数字 小数 逻辑等等…

为什么要学习数据类型?

学习数据类型是编程中至关重要的一步,
学习数据类型可以让你在代码中使用更加广泛的各种值,
数据类型可以提高代码的可读性、维护性、减少错误、优化性能。

基本数据类型

基本类型 整数型 有符号 int short long long long 无符号 unsigned int unsigned short unsigned long unsigned long long 浮点型 float double long double 字符型 char 布尔型 bool
类型名称关键字占用字节(典型)说明
整数型 - 有符号int4取值范围-2,147,483,648 到 2,147,483,647(32位)
短整型 - 有符号short2取值范围-32,768 到 32,767(16位)
长整型 - 有符号long4 或 8(取决于平台)取值范围更大,例如-2,147,483,648 到 2,147,483,647(32位)或更大(64位)
超长整型 - 有符号long long8取值范围非常大,足以存储非常大的整数
整数型 - 无符号unsigned int4取值范围0 到 4,294,967,295(32位)
短整型 - 无符号unsigned short2取值范围0 到 65,535(16位)
长整型 - 无符号unsigned long4 或 8(取决于平台)取值范围更大,例如0 到 4,294,967,295(32位)或更大(64位)
超长整型 - 无符号unsigned long long8取值范围非常大,足以存储非常大的非负整数
单精度点型float4单精度浮点数,大约7位十进制数字精度
双精度点型double8双精度浮点数,大约15-17位十进制数字精度
扩展精度浮点型long double8 或 10(取决于平台)扩展精度浮点数,精度高于double
字符型char1存储单个字符(通常是ASCII码),可视为有符号或无符号(取决于编译器)
布尔型bool0或1(通常是1)存储真(true)或假(false)的值

使用数据类型

既然在C++中有这么多的数据类型,那么我们该如何在代码中合理的使用这些数据类型呢?

举个栗子:

- RolePlay -
你是一名游戏开发
你的任务是开发C++控制台游戏

// 角色信息
角色名称: 
char U_Name[] = "吊炸天"; // 这里用到了数组 - 后续会学
//角色血量: 
int U_HP = 100;
//角色攻击: 
int U_ATK = 100;
//角色防御: 
int U_DEF = 100;
// 小怪信息
//小怪名称: 
char G_Name[] = "小喽啰";
//小怪血量: 
int G_HP = 1000;
//小怪攻击: 
int G_ATK = 30;
//小怪防御: 
int G_DEF = 100;
// BOSS信息
//BOSS名称: 
char B_Name[] = "凯门神";
//BOSS血量: 
int B_HP = 10000;
//BOSS攻击: 
int B_ATK = 1000;
//BOSS防御: 
int B_DEF = 1000;

请先保存代码 让我们在以后的学习过程中逐步完善我们的游戏!

标签:符号,int,数据类型,基础,unsigned,long,C++,取值
From: https://blog.csdn.net/2401_86347173/article/details/140501708

相关文章

  • C++ 基础 - 2 - 变量常量
    简言什么是变量与常量在计算机编程中,变量是存储数据的一种容器。它可以用于存储各种类型的数据,如整数、浮点数、字符串等。变量的值可以随时改变。常量与变量相反,常量是一个固定的值,它在程序运行期间是不会改变的。常量在程序中起到类似变量的作用,但其值是固定的,不能被......
  • C++学习第一天
    CPP的学习day11.VisualStudio的学习安装跳过……1.创建项目选择创建新项目因为是学习,选择第二个控制台应用分配好后点击创建等一会儿就创建好了……先修改设置:右击选择属性然后改为如下图2.CPP的表达式概念表达式就是运算符和操作数的序列,指定一项计算,表达式的求......
  • JS基础知识总结(3)
    一、让我们的字符串反转:思路就是我们先把它分割成一个个数组,然后我们使用数组的反转,然后我们再把这个数组连接再一起。合起来,样子就是这样的:document.getElementById("result").innerHTML=end_Num.split("").reverse().join("");二、整除有两种方法,一个是parseInt(),还有一......
  • python环境配置及基础学习
    python环境配置及基础学习Miniconda安装及使用创建环境condacreate-nnamepython=3.10进入环境condaactivatename退出环境condadeactivateVSCode安装安装成功后,在左边“extensions”搜索Chinese语音包点击install,按照提示重启VSCode在左边“拓展”搜索python,安装......
  • 17-2 向量数据库之野望2 - 基础宝典
    介绍矢量数据库是一项技术,已成为不断变化的数据管理领域的重大变革者。凭借其无与伦比的速度和效率,这些尖端数据库正在彻底改变数据检索的规范。我们将在这次深入研究中探索矢量数据库的细微差别,理解其基本概念,并提供代码示例来展示其革命性的能力。传统关系型数据库难以满足......
  • 打好函数基础,让代码不在无限月读
    文章目录前言一、函数的目的和定义1.函数的目的2.函数的定义二、函数的声明和调用1.函数的声明2.函数的调用三,函数的形参和实参1.形参2.实参四,函数的参数类型(1)位置参数(2)默认参数(3)关键字参数(4)*args可变元组参数(5)**kwargs字典参数(6)函数返回值五,匿名函数......
  • c++中结构体与类的区别
    在C++中,结构体(struct)与类(class)在功能上非常相似,实际上他们之间的主要区别在于默认的访问权限和继承方式。下面详细解释这两种类型的区别:结构体与类最大的不同就在于访问权限默认访问权限结构体(struct):默认的成员访问权限是公开的(public)。这意味着,除非显式地指定访问......
  • Python函数基础编写定义
    目录1、函数目的2、函数定义3、函数声明4、函数调用5、函数形参6、函数实参7、函数返回值8、函数的参数类型9、匿名函数1、函数目的函数又叫方法,能减少重复代码的编写,提升代码的复用。函数封装了一定的功能,方便不断使用,可以达到简化代码、重复调用的效果,比如系......
  • iOS开发基础127-深入探讨KVO
    一、基础KVO(Key-ValueObserving,键值观察)是Cocoa提供的一种机制,它允许我们观察属性的变化并做出响应。这种机制非常强大,广泛应用于各种编程场景,如数据绑定、状态变化监控等。在深入了解KVO之前,我们先从KVO的基本概念开始,然后逐步探讨其深层次应用和一些使用实践的注意事项......
  • 扣子要收费了,你需要升级扣子专业版吗?带你详细对比基础版和专业版
    ......