第二章数据类型和输入输出.ppt
《第二章数据类型和输入输出.ppt》由会员分享,可在线阅读,更多相关《第二章数据类型和输入输出.ppt(49页珍藏版)》请在三一办公上搜索。
1、2023年9月9日星期六,第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表示正,1表示负编码:原码
2、、反码、补码 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 2 e(值)-1023(1+m)所有位全为0,表示0.0
3、。阶码位全为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.汉字编码GB2312803.ISO/IEC 10646、Unicode编码4.GBK,C+实用教程,9,2.1 计算机内的数
4、据表示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(双精度)和long double(长双精度),C+实用教程,14,2.2.3 字符型(char),char字符类型用
5、于表示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 字面常量2.4 变量2.5 标识符常量2.6 基本输入输出,C+实用教程,18,2.3 字面常量,数据分为常量和变量两大类
6、。在C+程序运行过程中,其值始终保持不变的数据称为常量。常量可分字面常量和标识符常量两类。所谓字面常量,是指能直接从其字面形式即可判别其类型的常量,又称直接量。,C+实用教程,19,2.3.1 整数常量,C+中的整数可用十进制、八进制和十六进制来表示。八进制整数,以数字0开头且由07的数字组成的数十六进制整数,以0 x或0X开头且由09,AF或af组成的数整数常量的后缀:以L或l表示长整型整数,以U或u表示无符号整数,以U(u)和L(l)的组合表示无符号长整型整数。默认时(没有添加后缀),则可能是int或long类型,这取决于该整数的大小。,C+实用教程,20,示例,#include usin
7、g namespace std;int main()cout123 0123-0123 0 x15-0 x15 0 x123-0 x123endl;return 0;,C+实用教程,21,2.3.2 实数常量,实数即浮点数十进制数和指数两种表示形式 十进制数形式由整数部分和小数部分组成(必须有小数点),如0.123,.234,0.0。指数形式,科学计数法(E或e前必须有数字,且指数必须是整数),如123e5或123E5都表示123105。实数常量的后缀:以F(或f)表示单精度浮点数,以L(或l)表示长双精度浮点数。缺省时,默认为双精度浮点数。,C+实用教程,22,示例,float型提供7位有效
8、数字,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,?,$转义字符是以“”开头的字符序列。当转义字符引导符后接数字时,用来指定字符的ASCII码值。0、0和0的区别0表示整数0表示数字0字符0表示ASCII码值为0的字符,C+实用教程,24,C+中的转义字符,字符形式 值 功能 a0 x07响铃 n0 x0A换行
9、 t0 x09制表符(横向跳格)v0 x0B竖向跳格 b0 x08退格 r0 x0D回车 0 x5C反斜杠字符“”“0 x22双引号 0 x27单引号 ddd13位八进制数 xhh12位十六进制数,C+实用教程,25,示例,在内存中,字符数据以ASCII码存储,即以整数表示,所以C+中字符数据和整型数据之间可以相互赋值,只要注意其表示的范围合理。#include using namespace std;int main()int x1=A,x2=0,x3=0;char c=97;coutx1 x2 x3 cendl;return 0;,C+实用教程,26,2.3.4 字符串常量,由一对双引号括
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第二 数据类型 输入输出
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5973420.html