第二章数据类型和输入输出.ppt
《第二章数据类型和输入输出.ppt》由会员分享,可在线阅读,更多相关《第二章数据类型和输入输出.ppt(49页珍藏版)》请在三一文库上搜索。
1、2019年8月26日星期一,第2章 数据类型和基本输入/输出,C+实用教程,2,目录,2.1 计算机内的数据表示 2.2 基本数据类型 2.3 字面常量 2.4 变量 2.5 标识符常量 2.6 基本输入输出,C+实用教程,3,2.1.1 数制,十进制数(Decimal)基数为10,计数规则是逢10进1。 二进制数(Binary)基数为2,计数规则是逢2进1。 八进制数(Octonary)基数为8,计数规则是逢8进1。 十六进制数(Hexadecimal)基数为16,计数规则是逢16进1。,C+实用教程,4,2.1.2 机内的数值表示,1. 机器数的符号及编码 符号数字化 最高位为符号位 用0
2、表示正,1表示负 编码:原码、反码、补码 2. 机器数中小数点的位置 定点表示法 浮点表示法 :IEEE-754,C+实用教程,5,IEEE-754,s,e,m,0 低位,高位 w-1,位长 w,C+实用教程,6,计算公式:V=(-1) s2EM,当e各位为全0时,E=1-(2e(位数)-1-1);M=m。 单精度数:E=-126,V=(-1) s 2-126 m 双精度数:E=-1022,V=(-1) s 2-1022 m 当e各位不为全0且不为全1时 E=e(值)-(2e(位数)-1 -1);M=1+m。 单精度数:V=(-1)s 2 e(值)-127 (1+m) 双精度数:V=(-1)s
3、 2 e(值)-1023 (1+m) 所有位全为0,表示0.0。 阶码位全为1,尾数位全为0,表示无穷大。符号位表示正无穷或负无穷。,C+实用教程,7,实例,若有一个单精度十进制数80.0 (80.0)=(1010000.0)b=1.01 26 符号位 指数部分 尾数部分 0 10000101 01000000000000000000000,C+实用教程,8,2.1.3 机内非数值编码,非数值数据(字符)表示 用若干位组成的二进制数来表示一个符号 一个二进制数只能与一个符号唯一对应,即符号集内所有二进制数不能相同 字符编码方式 1. ASCII码 2. 汉字编码GB231280 3. ISO/
4、IEC 10646、Unicode编码 4. GBK,C+实用教程,9,2.1 计算机内的数据表示 2.2 基本数据类型 2.3 字面常量 2.4 变量 2.5 标识符常量 2.6 基本输入输出,C+实用教程,10,2.2 基本数据类型,C+实用教程,11,2.2.1 整型(int),二进制编码(补码),在32位计算机中是用4字节(32位长)来存储。 short(短型) long(长型) signed(有符号,缺省值) unsigned(无符号),C+实用教程,12,整型类别,C+实用教程,13,2.2.2 实型,浮点型,在C+中,用于表示实型的类型有float(单精度)、double(双精度
5、)和long double (长双精度),C+实用教程,14,2.2.3 字符型(char),char字符类型用于表示ASCII编码字符,它有三种不同的类型:char、unsigned char和signed char。 在ANSI/ISO C+中,还有另一种字符类型wchar_t,表示双字节编码字符,称为宽字符。,C+实用教程,15,2.2.4 布尔型(逻辑型)bool,占1字节的存储空间 任何数值都可自动转换成bool值 0可被转换成false 任何不等于0的数值都被转换成true,C+实用教程,16,整型类别,C+实用教程,17,2.1 计算机内的数据表示 2.2 基本数据类型 2.3
6、字面常量 2.4 变量 2.5 标识符常量 2.6 基本输入输出,C+实用教程,18,2.3 字面常量,数据分为常量和变量两大类。 在C+程序运行过程中,其值始终保持不变的数据称为常量。 常量可分字面常量和标识符常量两类。 所谓字面常量,是指能直接从其字面形式即可判别其类型的常量,又称直接量。,C+实用教程,19,2.3.1 整数常量,C+中的整数可用十进制、八进制和十六进制来表示。 八进制整数,以数字0开头且由07的数字组成的数 十六进制整数,以0x或0X开头且由09,AF或af组成的数 整数常量的后缀:以L或l表示长整型整数,以U或u表示无符号整数,以U(u)和L(l)的组合表示无符号长整
7、型整数。默认时(没有添加后缀),则可能是int或long类型,这取决于该整数的大小。,C+实用教程,20,示例,#include using namespace std; int main( ) cout123“ “0123“ “-0123 “ “0x15“ “ -0x15 “ “0x123“ “-0x123endl; return 0; ,C+实用教程,21,2.3.2 实数常量,实数即浮点数 十进制数和指数两种表示形式 十进制数形式由整数部分和小数部分组成(必须有小数点),如0.123,.234,0.0。 指数形式,科学计数法(E或e前必须有数字,且指数必须是整数),如123e5或123E
8、5都表示123105。 实数常量的后缀:以F(或f)表示单精度浮点数,以L(或l)表示长双精度浮点数。缺省时,默认为双精度浮点数。,C+实用教程,22,示例,float型提供7位有效数字,double型提供15位有效数字, long double型提供19位有效数字。 #include using namespace std; int main() coutsizeof(1.23)“ “ sizeof(1.23f)endl; return 0; ,C+实用教程,23,2.3.3 字符常量,用单引号括起来的字符称为字符常量,如:a, x, ?, $ 转义字符是以“”开头的字符序列。当转义字符引导
9、符后接数字时,用来指定字符的ASCII码值。 0、0和0的区别 0表示整数 0表示数字0字符 0表示ASCII码值为0的字符,C+实用教程,24,C+中的转义字符,字符形式 值 功能 a 0x07 响铃 n 0x0A 换行 t 0x09 制表符(横向跳格) v 0x0B 竖向跳格 b 0x08 退格 r 0x0D 回车 0x5C 反斜杠字符“” “ 0x22 双引号 0x27 单引号 ddd 13位八进制数 xhh 12位十六进制数,C+实用教程,25,示例,在内存中,字符数据以ASCII码存储,即以整数表示,所以C+中字符数据和整型数据之间可以相互赋值,只要注意其表示的范围合理。 #incl
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第二 数据类型 输入输出
链接地址:https://www.31doc.com/p-3448228.html