3.3标准数据类型 计算机中的各种数据必须在计算机中存储因而要占用固定的存储空间。由于受计算机字长的限制,因此在计算机中的每种数据类型定义的数的大小是有限的,它们有明确的数据类型,不同的数据类型有着各自的数据表示范围、表示精度。为了节省空间和提高处理速度,通常要根据处理的数的最大可能决定选用不同的数据类型。在常量和变量的声明中,我们已经了解了相关的数据类型,接下来我们来进行一次详细的梳理。 3.3.1整型整型数据通常采用我们平常使用的十进制整数表示。如138,0,-512等都是整型常量,而18.或18.0都不是整型常量。 在某些应用中,不可能出现负数,则整型数中有一半的数值范围是被浪费的。因此在C/C++中可以将所有的数都看成正整数,称为无符号数。在各种整数类型前加上关键词unsigned进行定义。 3.3.2实型实型数据包括正实数、负实数和实数零。实型数据一般以浮点形式(浮点数)表示。一个浮点数分为尾数和阶码两部分。阶码表示小数点在这个数中的位置,尾数表示数的有效数值。浮点类型的分类: 单精度float:占用4字节,3字节尾数,1字节指数,精确度7位,单精度浮点数范围为,10-38~1038 双精度double:占用8字节,5字节尾数,3字节指数,精确度15~16位,双精度浮点数范围为10-307~10308 浮点数有两种表示法:日常记数法和科学计数法 (1)日常记数法:人们日常使用的带小数点的表示方法。 如:0.0,-0.0,+5.61,-8.0,-6.050等都是实型常量。 注:一个整数可以当作实数使用,但反过来不行。 (2)科学记数法:是采用指数形式表示数的方法。 如:1.25x105可表示成1.25e+05。 在科学记数法中,字母“e”表示10这个“底数”,而e之前为一个十进制表示的小数,称为尾数,e之后必须为一个整数,称为“指数”。 和整数相比,实数能表示的范围大得多,但值得注意的是,实数运算速度慢且无法像整数那样精确表示,只能近似表示。无论实数是用日常计数法还是科学记数法,它们在计算机内的表示形式是一样的,总是用浮点方式存储。 3.3.3字符型字符型数据实质就是存放一个字母或符号,占一个字节,存放的是字符的内码。 字符类型名:char 3.3.4布尔型/逻辑型布尔型数据占一个字节。布尔型的值为:true,false。布尔型数据可以进行逻辑运算,因此又叫逻辑型数据 布尔型数据内部表示:true为1,faIse为0 1MB=1024KB 1KB=1024字节 3.4运算符3.4.1算数运算 优先级从高到低 3.4.2关系运算 优先级从高到低 3.4.3逻辑运算 优先级从高到低 3.4.4优先级
3.5常量及变量掌握变量的概念和应用 变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念。变量可以通过变量名访问。 常量 在整个操作过程中其值保持不变的数据,通常在命令或程序中直接定义其值。常量在程序运行时不会被修改。常量通常分为字面常量(直接常量)和符号常量。 变量 C++中变量声明的格式:类型名 变量名; 类型名,同介绍常量时的类型名 变量名,同介绍常量时一样,仍然是一个标识符。 如:int ans;//定义ans为整型变量 可以同时定义多个变量,用逗号分隔: 如:float x,y,z;//定义三个单精度浮点数x、y和z 3.6函数函数的定义:给定一个数集A,假设其中的元素为x。现对A中的元素x施加对应 法则f,记作f(x),得到另一数集B。假设B中的元素为y。则y与x之间的等量关系可以用y=f(x)表示。我们把这个关系式就叫函数关系式,简称函数。函数概念含有三个要素:定义域A、值域C和对应法则f。其中核心是对应法则f,它是函数关系的本质特征。 3.7进制转换计算机中常用的数的进制主要有:二进制、八进制、十六进制。 2进制,用两个阿拉伯数字:0、1; 8进制,用八个阿拉伯数字:0、1、2、3、4、5、6、7; 10进制,用十个阿拉伯数字:0到9; 16进制就是逢16进1,但我们只有0~9这十个数字,所以我们用A,B: C, D, E,F这六个字母来分别表示10, 11, 12, 13,14,15。字母不区分大小写。 二进制转换十进制 例:二进制 “1101100”二进制换算十进制的算法: 1*26 + 1*25 + 0*24 + 1*23 + 1* 22 + 0*21+0*2° 十进制转二进制 除以2取余,逆序输出
|