参考链接

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期·数据类型相关推荐

  1. 国服被ban咋看_王者荣耀:赵云不会玩?完美详细攻略教学,看完助你轻松上王者...

    王者荣耀:赵云不会玩?国服最细教学:快速发育,三指卡位,看完轻松上王者 目录: 1.版本强度 2.技能解析 3.出装铭文 4.实战教学 一:版本强度 数据来自王者营地 收集巅峰赛1350玩家对局数据 ...

  2. python目前版本强势英雄_S11版本强势英雄图解,了解之后上王者手到擒来!

    S11赛季已经开始,各位小伙伴也已经向着王者发起冲击,但是苦于不知道哪些是当前版本强势英雄造成上分难的情况,下面小编就简单的介绍一下当前版本各个位置的强势英雄,希望能帮到各位小伙伴. 1.首先是打野, ...

  3. ITJ上的一篇论文(E-WsFrame)

    E-WsFrame: A framework support QoS driven web services composition, Information Technology Journal, ...

  4. 代练怎么检测出来的_王者荣耀:代练熬夜打上王者,天美发来58个字,不敢收一分钱...

    大家好,很开心能遇到你,我是唐唐. 在王者荣耀中,上王者是很多玩家打排位的最终目的,然而上分难的问题却困扰太多的玩家了,即使个人能力比较强大的玩家,面对日益严峻的游戏环境和队友的不作为,很多时候只能眼 ...

  5. 百思不得其解,一个钻石玩家可以短时间上王者?因为猎游?

    要不是亲身体验自己,也不会相信自己的段位,竟然可以短时间之内直接跨越星耀直接上王者,当然这里面就是连胜给我带来的福利,因为在游戏里面我不得不说,有一个强大的队友比什么都来得爽快,因为玩王者荣耀的时候我 ...

  6. 从SAP社区上的一篇博客开始,聊聊SAP产品命名背后的那份情怀

    最近Jerry在SAP社区上看到一篇博客:It's Steampunk now. 博客原文:https://blogs.sap.com/2019/08/20/its-steampunk-now/ 什么 ...

  7. OD使用教程7(上)- 调试篇07|解密系列

    OD使用教程7(上)- 调试篇07 让编程改变世界 Change the world by program   小甲鱼觉得,掌握逆向的思维尤为重要. 所以在咱的OD使用教程中,不单会告诉你怎么去逆向这 ...

  8. 腾讯走上王者之位,你以为靠的只是抄袭?

    任何科技行业的领导企业,最大的竞争力必然是创新能力,一旦失去这种能力,失败就将不可避免,腾讯亦然. 又有童鞋表示了对腾讯创新能力的不屑--腾讯不是只会抄袭吗?当看完此文后便知抄袭一论只属小儿之言. 如 ...

  9. iOS内存管控实战(上)—原理篇

    因文章单篇过长,按照 原理.分析工具 和 实战 拆分成上.中.下三部分,点击阅读. iOS内存管控实战(上)-原理篇 iOS内存管控实战(中)-分析工具篇 iOS内存管控实战(下)-实战篇 前言 近期 ...

最新文章

  1. 技术面试,高效求职准则
  2. jQuery学习随笔(一)
  3. java math 类_Java Math类静态长轮(double d)示例
  4. mysql的exp平方_MySQL EXP()用法及代码示例
  5. linux 修改ldap密码,centos – ldap强制用户更改密码
  6. 用Indy创建收发电子邮件的例子
  7. 网易身患绝症员工被裁事件背后 年轻一代的辛酸和压力
  8. ubuntu下安装及设置FTP服务器!!
  9. 分布式框架开发环境部署
  10. python 打印unicode字符串
  11. 通达信资金净流入公式_通达信资金净流量指标公式
  12. SSH学习之一 OpenSSH基本使用
  13. 通达OA智能开发平台CRM系统 实现数据的自动计算
  14. 发那科机器人override指令_发那科机器人如何改变自动的运行速度,为什么按加减后,焊接完成又变回原来的速度...
  15. 【过关斩将】面试官的八个举动,暗示你已经通过了面试
  16. matlab时频工具箱简介,matlab时频工具箱
  17. 我的世界 Unity3D MineCraft 用Unity3D制作类似MineCraft我的世界的游戏 洞穴算是完成了
  18. Golang 多版本管理
  19. Python——计数器(Counter)
  20. 如何解决Linux乱码问题

热门文章

  1. 国产芯片-工业级ARM板卡比拼-A40i T3 RK3399 CPU性能PK
  2. DEDECMS采集规则,过滤,替换文章内的部分内容
  3. 谷歌通知其关键词广告客户转投全球网站?
  4. 点线动态背景,鼠标吸附特效
  5. 找出单身狗_只出现一次的数字Ⅲ
  6. 【Hive】删除表(drop、truncate)
  7. mysql新增字段顺序_mysql 添加字段、删除字段、调整字段顺序 转
  8. HMS Core Insights第二期直播回顾 –华为定位技术让你重拾方向感
  9. windows MySQL数据备份
  10. 轻量级开源ROS 的机器人设备(一)