数据类型和输入输出.ppt

上传人:tian****1990 文档编号:11536621 上传时间:2020-04-27 格式:PPT 页数:49 大小:584KB
返回 下载 相关 举报
数据类型和输入输出.ppt_第1页
第1页 / 共49页
数据类型和输入输出.ppt_第2页
第2页 / 共49页
数据类型和输入输出.ppt_第3页
第3页 / 共49页
点击查看更多>>
资源描述
C+实用教程,第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.机器数中小数点的位置定点表示法浮点表示法: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)s2-126m双精度数:E=-1022,V=(-1)s2-1022m当e各位不为全0且不为全1时E=e(值)-(2e(位数)-1-1);M=1+m。单精度数:V=(-1)s2e(值)-127(1+m)双精度数:V=(-1)s2e(值)-1023(1+m)所有位全为0,表示0.0。阶码位全为1,尾数位全为0,表示无穷大。符号位表示正无穷或负无穷。,C+实用教程,7,实例,若有一个单精度十进制数80.0(80.0)=(1010000.0)b=1.0126符号位指数部分尾数部分01000010101000000000000000000000,C+实用教程,8,2.1.3机内非数值编码,非数值数据(字符)表示用若干位组成的二进制数来表示一个符号一个二进制数只能与一个符号唯一对应,即符号集内所有二进制数不能相同字符编码方式1.ASCII码2.汉字编码GB2312803.ISO/IEC10646、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(双精度)和longdouble(长双精度),C+实用教程,14,2.2.3字符型(char),char字符类型用于表示ASCII编码字符,它有三种不同的类型:char、unsignedchar和signedchar。在ANSI/ISOC+中,还有另一种字符类型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字面常量,数据分为常量和变量两大类。在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,示例,#includevoidmain()cout1230123-01230 x15-0 x150 x123-0 x123endl;,C+实用教程,21,2.3.2实数常量,实数即浮点数十进制数和指数两种表示形式十进制数形式由整数部分和小数部分组成(必须有小数点),如0.123,.234,0.0。指数形式,科学计数法(E或e前必须有数字,且指数必须是整数),如123e5或123E5都表示123105。实数常量的后缀:以F(或f)表示单精度浮点数,以L(或l)表示长双精度浮点数。缺省时,默认为双精度浮点数。,C+实用教程,22,示例,float型提供7位有效数字,double型提供15位有效数字,longdouble型提供19位有效数字。#includevoidmain()coutsizeof(1.23)sizeof(1.23f)endl,C+实用教程,23,2.3.3字符常量,用单引号括起来的字符称为字符常量,如:a,x,?,$转义字符是以“”开头的字符序列。当转义字符引导符后接数字时,用来指定字符的ASCII码值。0、0和0的区别0表示整数0表示数字0字符0表示ASCII码值为0的字符,C+实用教程,24,C+中的转义字符,字符形式值功能a0 x07响铃n0 x0A换行t0 x09制表符(横向跳格)v0 x0B竖向跳格b0 x08退格r0 x0D回车0 x5C反斜杠字符“”0 x22双引号0 x27单引号ddd13位八进制数xhh12位十六进制数,C+实用教程,25,示例,在内存中,字符数据以ASCII码存储,即以整数表示,所以C+中字符数据和整型数据之间可以相互赋值,只要注意其表示的范围合理。#includevoidmain()intx1=A,x2=0,x3=0;charc=97;coutx1x2x3cendl;,C+实用教程,26,2.3.4字符串常量,由一对双引号括起来的字符序列,简称字符串,如“CHINA”,”a”。字符串常量中字符的个数称为字符串长度。在C+中,字符串常量总是以0结束。CHINAaa字符常量和字符串常量区别开来,C+实用教程,27,2.3.5布尔常量,用关键字false和true来表示,它们与布尔型含义相同。ture1false0,C+实用教程,28,2.1计算机内的数据表示2.2基本数据类型2.3字面常量2.4变量2.5标识符常量2.6基本输入输出,C+实用教程,29,2.4变量,变量是指在程序执行中其值可以改变的量。变量的作用是存取程序中需要处理的数据,它“对应”于某个内存空间。变量有3个基本要素合法的变量名变量的数据类型变量的数值,C+实用教程,30,2.4.1变量名命名,命名标识符必须遵循下列规则:标识符由大、小写英文字母、数字字符(09)和下划线组成,且第1个字符必须为字母或下划线,其后跟零个或多个字母、数字、下划线C+语言中的大、小写是敏感的不能与关键字同名标识符在命名时要考虑标识符的有效长度以及标识符的易读性。匈牙利命名法,C+实用教程,31,2.4.2变量的定义,定义变量的目的是通知编译器为其开辟内存空间。C+变量满足“即用即定义”的编程习惯,但要遵循“先定义,后使用”的原则。在同一个作用域中,不能对同一个变量重新定义。intmyAge,myWeight;doublearea,width,length;,,;,C+实用教程,32,2.4.3变量赋值和初始化,引用变量,就是使用变量名来引用变量的内存空间。变量名是内存空间的一个标识,对变量名的操作也是对其内存空间的操作。给变量赋初值的方法在变量定义后,使用赋值语句来赋初值在变量定义的同时赋给变量初值在多个变量的定义语句中单独对某个变量进行初始化,C+实用教程,33,变量初始化的两种形式,实例intnNum1,nNum2=3,nNum3;intnNum1,nNum2(3),nNum3;,=,=,;,(),(),;,C+实用教程,34,2.1计算机内的数据表示2.2基本数据类型2.3字面常量2.4变量2.5标识符常量2.6基本输入输出,C+实用教程,35,2.5标识符常量,标识符常量,又称符号常量,它用一个标识符来代替一个数值。同变量相似,标识符常量在使用前同样需要先进行声明。在C+中,标识符常量可以有三种形式:const修饰的只读变量#define定义的常量enum类型的枚举常量,C+实用教程,36,2.5.1const只读变量,在定义变量时,若使用关键字const来修饰,该变量是只读的,即在程序中对其只能读取不能修改只读变量必须在定义时赋初值const标识符常量的值不能修改,const=,=,;,C+实用教程,37,例Ex_PI标识符常量:const修饰的只读变量,#includeusingnamespacestd;constdoublePI=3.14159265;/PI是一个只读变量intmain()doubler=100.0,area;area=PI*r*r;/引用PIcout圆的面积是:area”可以连续写多个,每个提取运算符后面跟一个获得输入值的变量或对象。提取运算符“”能自动将cin输入值转换成相应变量的数据类型。从键盘输入的数据的个数、数据类型及顺序,必须与cin中的列举的变量一一匹配。,cin;,C+实用教程,44,2.6.2输出流(cout),通过cout可以输出一个整数、实数、字符及字符串。插入运算符“”可以连续写多个,每个后面可以跟一个要输出的常量、变量、转义序列符及表达式等。,cout;,C+实用教程,45,例Ex_Coutcout的输出,#includeusingnamespacestd;intmain()coutABCDt1234tnNum;coutOcttoctnNumendl;coutDectdecnNumendl;coutHexthexnNum,格式算子,C+实用教程,49,作业,P.331,2,6,7,8,
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!