刷野打怪上王者·C++篇·第5期·数据类型
参考链接
RUNOOB.COM
数据类型说明
我们思考一下,为什么会 出现数据类型。个人理解,首先作为一个好的程序员,就必须在实现特定功能的前提下,要保证较小的时间复杂度和空间复杂度。要做实现上面说的,当然最牛的就是算法。其实算法就是解决问题的一种方法,不过就是这个方法更高效。但要玩算法,最基本就是要合理申请数据空间。
上面知道了为什么,下面我们开始聊实际的。在C++的数据类型包括:字符型、宽字符型、整型、浮点型、双浮点型、布尔型等。
基本数据类型
字符型(char)、宽字符型(wchar_t)、整型(int)、浮点型(float)、双浮点型(int)、布尔型(bool)、宽字符型(wchar_t)。
上面说的是基本的数据类型,其实一些基本类型可以使用一个或多个修饰符进行修饰。修饰符主要有:signed、unsigned、short、long。(修饰符,我们可以理解为对数据类型声明的更加具体)
说完了数据类型,下面我们来说一下它们在计算机内存中所占的空间大小:
但是由于电脑位数和编译器不同,因此可以使用程序自己查看数据类型在电脑上占用的空间大小。
#include<iostream> using namespace std; int main()
{ cout << "type: \t\t" << "************size**************"<< endl; cout << "bool: \t\t" << "所占字节数:" << sizeof(bool); cout << "\t最大值:" << (numeric_limits<bool>::max)(); cout << "\t\t最小值:" << (numeric_limits<bool>::min)() << endl; return 0;
}
这里用几个C++函数,其中一个sizeof(变量名)可以得到变量的字节数,(numeric_limits<类型>::max)()得到该类型最大值,(numeric_limits<类型>::min)()得到该类型最小值。
好了,上面已经把数据类型讲完了,下面我们讲一下C++中两个常见的操作typedef类型和枚举类型
typedef类型
typedef其实就是将变量换一个名字,下面上代码:
typedef char chCameraId; //告诉编译器chCameraId代表char类型
chCameraId cam1; //cam1申请了char类型空间大小
typedef的使用方法
typedef 类型 新的名字;
枚举类型
这个其实就是C++的一个派生的数据类型,因为有些变量可能含有多个含义,例如动物,可能是猪、狗、猴子等。所以枚举类型,对数据的可读性非常有帮助。下面说一下它的格式:
enum 枚举名{ 标识符[=整型常数], 标识符[=整型常数],
... 标识符[=整型常数]
} 枚举变量;
实例代码如下:
enum animal{ pig, dog, monkey } eAnimalType; //根据枚举特点,pig代表0,dog代表1,monkey代表2eAnimalType = pig;
如果在进行枚举变量声明的时候,如果不特定说明枚举中数据代表的数值,则是从0开始递增。如果赋值了数值,则从最大值开始递增:
enum animal{ pig = 1, dog = 6, monkey } eAnimalType; //根据枚举特点,pig代表1,dog代表6,monkey代表7eAnimalType = dog;
更多《计算机视觉与图形学》知识,可关注下方公众号:
刷野打怪上王者·C++篇·第5期·数据类型相关推荐
- 国服被ban咋看_王者荣耀:赵云不会玩?完美详细攻略教学,看完助你轻松上王者...
王者荣耀:赵云不会玩?国服最细教学:快速发育,三指卡位,看完轻松上王者 目录: 1.版本强度 2.技能解析 3.出装铭文 4.实战教学 一:版本强度 数据来自王者营地 收集巅峰赛1350玩家对局数据 ...
- python目前版本强势英雄_S11版本强势英雄图解,了解之后上王者手到擒来!
S11赛季已经开始,各位小伙伴也已经向着王者发起冲击,但是苦于不知道哪些是当前版本强势英雄造成上分难的情况,下面小编就简单的介绍一下当前版本各个位置的强势英雄,希望能帮到各位小伙伴. 1.首先是打野, ...
- ITJ上的一篇论文(E-WsFrame)
E-WsFrame: A framework support QoS driven web services composition, Information Technology Journal, ...
- 代练怎么检测出来的_王者荣耀:代练熬夜打上王者,天美发来58个字,不敢收一分钱...
大家好,很开心能遇到你,我是唐唐. 在王者荣耀中,上王者是很多玩家打排位的最终目的,然而上分难的问题却困扰太多的玩家了,即使个人能力比较强大的玩家,面对日益严峻的游戏环境和队友的不作为,很多时候只能眼 ...
- 百思不得其解,一个钻石玩家可以短时间上王者?因为猎游?
要不是亲身体验自己,也不会相信自己的段位,竟然可以短时间之内直接跨越星耀直接上王者,当然这里面就是连胜给我带来的福利,因为在游戏里面我不得不说,有一个强大的队友比什么都来得爽快,因为玩王者荣耀的时候我 ...
- 从SAP社区上的一篇博客开始,聊聊SAP产品命名背后的那份情怀
最近Jerry在SAP社区上看到一篇博客:It's Steampunk now. 博客原文:https://blogs.sap.com/2019/08/20/its-steampunk-now/ 什么 ...
- OD使用教程7(上)- 调试篇07|解密系列
OD使用教程7(上)- 调试篇07 让编程改变世界 Change the world by program 小甲鱼觉得,掌握逆向的思维尤为重要. 所以在咱的OD使用教程中,不单会告诉你怎么去逆向这 ...
- 腾讯走上王者之位,你以为靠的只是抄袭?
任何科技行业的领导企业,最大的竞争力必然是创新能力,一旦失去这种能力,失败就将不可避免,腾讯亦然. 又有童鞋表示了对腾讯创新能力的不屑--腾讯不是只会抄袭吗?当看完此文后便知抄袭一论只属小儿之言. 如 ...
- iOS内存管控实战(上)—原理篇
因文章单篇过长,按照 原理.分析工具 和 实战 拆分成上.中.下三部分,点击阅读. iOS内存管控实战(上)-原理篇 iOS内存管控实战(中)-分析工具篇 iOS内存管控实战(下)-实战篇 前言 近期 ...
最新文章
- 技术面试,高效求职准则
- jQuery学习随笔(一)
- java math 类_Java Math类静态长轮(double d)示例
- mysql的exp平方_MySQL EXP()用法及代码示例
- linux 修改ldap密码,centos – ldap强制用户更改密码
- 用Indy创建收发电子邮件的例子
- 网易身患绝症员工被裁事件背后 年轻一代的辛酸和压力
- ubuntu下安装及设置FTP服务器!!
- 分布式框架开发环境部署
- python 打印unicode字符串
- 通达信资金净流入公式_通达信资金净流量指标公式
- SSH学习之一 OpenSSH基本使用
- 通达OA智能开发平台CRM系统 实现数据的自动计算
- 发那科机器人override指令_发那科机器人如何改变自动的运行速度,为什么按加减后,焊接完成又变回原来的速度...
- 【过关斩将】面试官的八个举动,暗示你已经通过了面试
- matlab时频工具箱简介,matlab时频工具箱
- 我的世界 Unity3D MineCraft 用Unity3D制作类似MineCraft我的世界的游戏 洞穴算是完成了
- Golang 多版本管理
- Python——计数器(Counter)
- 如何解决Linux乱码问题