本系列文章是配合我发布的《C++编程基础》系列视频教程的知识点总结和补充。

在声明常量变量或定义有返回值的函数时,都需要告诉系统这些数据的类型是什么,在程序设计之初就该想清楚所用数值该对应使用哪类数据类型,应该预估数据最大可能和最小可能的情况,以避免数值溢出的可能。以下是C++里基本的数据类型:

整数类型 int

unsigned short int us_num=0;

整数类型分为有符号和无符号两种,有符号的整型有short int, int, long int(或者long), long long, 无符号的整型前面加上保留字unsigned, 如unsigned int,这些整数类型当中,最常用的是int类型。不同机型或系统,这些数据类型的数据在内存中所占空间的大小可能不同,因此如果用sizeof(数据类型)这个指令来获得它们的大小时,在不同的机子上运行可能会看到不一样的值。

计算机的数据都是建立在0与1之上的,称之为“位”,每一“位”要么是0,要么是1。1个字节是由8位组成,sizeof(数据类型)返回的数值单位以字节来计算,一个无符号的整数型,返回值为2的话,则是说明该数据类型在内存空间中占2个字节,也就是2*8=16位,一个这种数据类型的十进制数据的取值范围应该是0~2的16次方-1,也就是0~65535之间。而如果是一个2字节的有符号整型数据,16位中有1位是符号位,因此它的取值范围应在-2的15次方~2的15次方-1之间,也就是-32768~32767之间。

C++11引入了固定大小的整数类型,如int8_t, uint8_t, int32_t, uint32_t等。

浮点数类型 float

浮点数根据所占内存空间多少的不同而划分出了float, double, long double几种类型。

浮点数,即实数,可正可负,且有小数部分。一个4字节的浮点数取值范围在-3.4*10的38次方~3.4*10的38次方,可提供7位有效位,编译器不同,具体值可能也会有所不同。

为了设定浮点数的精度,可以使用库"iomanip"中的函数setprecision,在程序开头,需要先添加包含相关头文件的预处理指令。

#include

如果main函数里声明了一个float类型的变量f_num,并在进行除法后重新赋值,打印f_num的值前调用命名空间std中的setprecision(3),会将输出结果显示的浮点数数字个数限定为3,并且会继续影响以后使用cout输出流中其他运算结果的显示。

float f_num=0.0;

f_num = 13/7.0;

cout<<"13/7.0="<<std::setprecision(3)<endl;

cout<<"14/3.0="<<14/3.0<<endl;

输出结果:

13/7.0=1.86

14/3.0=4.67

布尔类型 bool

bool flag=false;

布尔类型只有两种值:true或false,即真或者假。常用于条件判断、关系运算、逻辑运算等场合。

字符类型 char

char charOne='Y';

字符类型只能用来存储1个字符,单个字母和数字都能找到对应的整数,因此如果想声明一个char型的变量charOne,初始化它的值为Y,也可以按下面的方式声明:

char charOne=89;

或者用十六进制转义字符表示,这里转义字符书写上是多个字符,实际在内存空间只占1个字节:

char charOne='\x59';

欢迎点击右下方↓↓"在看"↓↓来分享

uint32是什么数据类型_C++编程基础: 4. 数据类型相关推荐

  1. c语言数据类型_C语言基础数据类型

    点击上方"C语言中文社区",选择"设为星标★" 技术干货第一时间送达! 基本类型 基本类型就是我们在使用C语言时最基础的数据类型,包括整形(短整型,基本整型,长 ...

  2. c c++ 函数内数组初值_C编程基础-关键字-函数和指针

    C术语的基本定义,例如关键字,标识符,运算符,指针,数据类型,void main(),函数和递归. 在大多数情况下,我们突然无法回答一些简单的问题,例如C中的关键字是什么,C中的标识符是什么,C中的数 ...

  3. C# action 返回值_C#编程基础第五章:数组 - 张果

    一.什么是数组 数组用于存储若干相同类型的数据.在本章将介绍什么是数组以及数组的使用方法.了解数组之 后,将学习 foreach 循环以及数组的应用. 数组是一种数据结构,包含同一种类型的多个元素.也 ...

  4. c++ 箭头符号怎么打_C++编程基础知识二

    运算符: ①成员访问运算符:点运算符和箭头运算符: 点运算符:获取类对象的一个成员: 箭头运算符:ptr->mem 等价于(*ptr).mem; ②条件运算符:cond?expr1:expr2; ...

  5. 编程之基础:数据类型(二)

    相关文章连接: 编程之基础:数据类型(一) 高屋建瓴:梳理编程约定 动力之源:代码中的"泵" 完整目录与前言 编程之基础:数据类型(二)    3.1 引用类型与值类型    41 ...

  6. c语言编程基础课件,第7章_C语言图形编程基础课件

    第7章_C语言图形编程基础课件 狭义的组织变革是指组织根据外部环境的变化和内部情况的变化及时地改变自己的内在组织结构,以适应客观发展的需要. 狭义的组织变革是指组织根据外部环境的变化和内部情况的变化及 ...

  7. Scale 编程基础 A(变量声明、基本数据类型、运算符、文件读写、分支与循环、数据结构)

    Scala: 变量声明.基本数据类型.运算符.文件读写.分支与循环.数据结构(List/Tuple/Range/Vector/Set/Map)与迭代器 变量声明 val:是不可变的,在声明时就必须被初 ...

  8. python编程基础知识体系_Python 编程核心知识体系-基础|数据类型|控制流(一)...

    原博文 2017-11-14 14:49 − Python知识体系思维导图: 基础知识 数据类型 1.序列 2.字符串 3.列表和元组 4.字典和集合 循环 & 判断 ... 相关推荐 201 ...

  9. c#创建画布_C#GDI+编程基础(一:Graphics画布类)

    GDI+存在的意义:将变成与具体硬件实现细节分开. GDI+步骤:获取画布,绘制图像.处理图像 命名空间: using System.Drawing;//提供对GDI+基本图形功能的访问 using ...

最新文章

  1. web3j官网的完整中文翻译(java开发区块链以太坊应用的开源类库)
  2. BZOJ2127happiness——最小割
  3. SocketServer模块,hmac模块验证client合法性
  4. android发送网络请求没反应,Android无法使用HttpURLConnection发送GET请求
  5. hadoop实训报告总结及体会_管理工程学院举办电子商务实训表彰大会
  6. python亿级mysql数据库导出_Python实现将MySQL数据库表中的数据导出生成csv格式文件的方法...
  7. 出现ping: unknown host www.baidu.com 问题解决
  8. 【DAY2】hadoop 完全分布式模式配置的学习笔记
  9. ofstream 向文件写数据
  10. 来谈谈MySQL事务及事务引发的问题
  11. 简单分析FFT坐标轴的生成方式和幅值大小
  12. mysql maven 自动生成_【图文经典版】maven自动生成dao层
  13. (亲测有效)windows10和11如何卸载Microsoft Edge浏览器
  14. linux shadow文件*,Linux /etc/shadow文件详解
  15. 计算所汉语词性标记集
  16. java 替换 ppt内容_Java 替换PPT中的指定文本内容 详细始末
  17. Web爬虫|入门教程之爬虫简介
  18. 新手演讲:走上演讲台的第一步
  19. 如何通便清肠快速见效_如何排毒清肠通便
  20. 80x86 汇编语言编程:判定数据序列的奇偶个数

热门文章

  1. Python获取本机所有IP地址
  2. 详解Python变量作用域
  3. java post 403_求助啊。。。。。。给服务器POST JSON报403
  4. java版欧朋浏览器_Opera欧朋浏览器_Opera欧朋浏览器下载[2020官方最新版]Opera欧朋浏览器安全下载_ 极速下载...
  5. php mysql 数据库操作_php操作MySQL数据库
  6. python等待用户输入指定秒_如何在10秒后强制用户输入
  7. 战地5服务器不显示ping怎么回事,战地5常见bug解决办法分享
  8. php搜索文件名,PHP搜索文件且列出文件名的代码参考
  9. 限定位宽比较大小_自己之前买电脑整理的一些电脑知识,比较粗糙,仅供参考。...
  10. golang mysql 超时_Go语言channel超时机制