C++是运行效率较高的语言。本文参考西北工业大学在慕课网的“C++程序设计”内容书写,具体内容请参考https://www.icourse163.org/learn/NWPU-494001?tid=1467026445#/learn/content
本文目录如下:
- 1 数据类型
- 2 常量、变量
- 3 上机3
refer:
- 西北工业大学“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个字节的整型,它还可以进行算数运算。



