栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C++复习3

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C++复习3

第三讲 程序中数据的表示

C++是运行效率较高的语言。本文参考西北工业大学在慕课网的“C++程序设计”内容书写,具体内容请参考https://www.icourse163.org/learn/NWPU-494001?tid=1467026445#/learn/content

本文目录如下:

  • 1 数据类型
  • 2 常量、变量
  • 3 上机3

refer:

  1. 西北工业大学“C++程序设计”

1 数据类型

一、基本分类

C++数据类型大体上分为基本类型、构造类型、指针类型、引用类型(虽然字符串和数组严格说都是指针类型)。下图黑色为C和C++都有的,红色为C++比C多的类型:

我们主要关注基本类型数据的内存长度和数值范围,其中要记住char是1Byte,short是2Byte,int是4Byte,long是多少Byte不要记忆,可能和操作系统、编译器、CPU有关。单精度是4Byte,双精度是8Byte,见下表:

对于整型和浮点型都会有溢出的可能。

二、浮点型

对于浮点型,我们需要知道float和double的尾数分别是7bit和16bit,这表示他能表示的最精准的数值,也即这7bit,16bit是准确的,后面的位数就是乱写的。

三、隐式转换

对于浮点数,他的默认类型是double,也即1.1的默认类型为double。对于

float i = 1.1f + 2.2;	// 在进行1.1f+2.2时,1.1f会自动隐式转换为double类型的1.1,再和double类型的2.2相加
						// 相加完毕后将double类型的3.3强制转化为float类型,赋值给i

对于隐式转换,我们需要知道的规则有:

对于类型转换,我们需要记住的是类型只不过是改变了机器语言0,1的解释方式罢了,内存中的0,1还是不变的。

四、字符型

对于字符型,占一个字节,字符型却是可以和整型相互通用的类型,我们可以把字符型看作是1个字节的整型,它还可以进行算数运算。

2 常量、变量 3 上机3
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/975159.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号