电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

ch02-数据类型和输入输出

48页
  • 卖家[上传人]:夏**
  • 文档编号:610931403
  • 上传时间:2025-05-28
  • 文档格式:PPTX
  • 文档大小:419.37KB
  • / 48 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,C+实用教程,#,C+实用教程,1,目录,2.1,计算机内的数据表示,2.2,基本数据类型,2.3,字面常量,2.4,变量,2.5,标识符常量,2.6,基本输入输出,第,1,页,/,共,48,页,C+实用教程,2,2.1.1,数制,十进制数(,Decimal,)基数为,10,,计数规则是逢,10,进,1,二进制数(,Binary,)基数为,2,,计数规则是逢,2,进,1,八进制数(,Octonary,)基数为,8,,计数规则是逢,8,进,1,十六进制数(,Hexadecimal,)基数为,16,,计数规则是逢,16,进,1,第,2,页,/,共,48,页,C+实用教程,3,2.1.2,机内的数值表示,1.,机器数的符号及编码,符号数字化,最高位为符号位,用,0,表示正,,1,表示负,编码,:,原码、反码、补码,2.,机器数中小数点的位置,定点表示法,浮点表示法:,IEEE-754,第,3,页,/,共,48,页,C+实用教程,4,IEEE-754,类 型,长 度,符 号,阶 码,尾 数,移码量,说 明,单精度,32,位,1,位,8,位,23,位,127,隐含,1,位,双精度,64,位,1,位,11,位,52,位,1023,隐含,1,位,扩展双精度,80,位,1,位,15,位,64,位,16383,没有,s,e,m,0,低位,高位,w-1,位长,w,第,4,页,/,共,48,页,C+实用教程,5,计算公式:,V=(-1),s,2,E,M,当,e,各位为全,0,时,,E=1-(2,e,(,位数),-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(,值,)-(2,e,(,位数),-1,-1),;,M=1+m,单精度数:,V=(-1),s,2,e(,值,)-127,(1+m),双精度数:,V=(-1),s,2,e(,值,)-1023,(1+m),所有位全为,0,,表示,0.0,阶码位全为,1,,尾数位全为,0,,表示无穷大符号位表示正无穷或负无穷第,5,页,/,共,48,页,C+实用教程,6,实例,若有一个单精度十进制数,80.0,(80.0)=(1010000.0)b=1.01 2,6,符号位指数部分 尾数部分,0 10000101 01000000000000000000000,第,6,页,/,共,48,页,C+实用教程,7,2.1.3,机内非数值编码,非数值数据,(,字符,),表示,用若干位组成的二进制数来表示一个符号,一个二进制数只能与一个符号唯一对应,,,即符号集内所有二进制数不能相同,字符编码方式,1.ASCII,码,2.,汉字编码,GB231280,3.ISO/IEC 10646,、,Unicode,编码,4.GBK,第,7,页,/,共,48,页,C+实用教程,8,2.1,计算机内的数据表示,2.2,基本数据类型,2.3,字面常量,2.4,变量,2.5,标识符常量,2.6,基本输入输出,第,8,页,/,共,48,页,C+实用教程,9,2.2,基本数据类型,第,9,页,/,共,48,页,C+实用教程,10,2.2.1,整型(,int,),二进制编码(补码),在,32,位计算机中是用,4,字节(,32,位长)来存储。

      short,(短型),long,(长型),signed,(有符号,缺省值),unsigned,(无符号),第,10,页,/,共,48,页,C+实用教程,11,整型类别,前缀,short int,int,long int,signed,2,字节,-3276832767,4,字节,-2147483648,2147483647,4,字节,unsigned,065535,04294967295,第,11,页,/,共,48,页,C+实用教程,12,2.2.2,实型,浮点型,在,C+,中,用于表示实型的类型有,float(,单精度)、,double(,双精度)和,long double(,长双精度),第,12,页,/,共,48,页,C+实用教程,13,2.2.3,字符型(,char,),char,字符类型用于表示,ASCII,编码字符,它有三种不同的类型:,char,、,unsigned char,和,signed char,在,ANSI/ISO C+,中,还有另一种字符类型,wchar_t,,表示双字节编码字符,称为宽字符第,13,页,/,共,48,页,C+实用教程,14,2.2.4,布尔型(逻辑型),bool,占,1,字节的存储空间,任何数值都可自动转换成,bool,值,0,可被转换成,false,任何不等于,0,的数值都被转换成,true,第,14,页,/,共,48,页,C+实用教程,15,整型类别,signed,unsigned,bool,1,字节,,false(0),或,true(1),char,1,字节,,-128127,1,字节,,0255,wchar_t,2,字节,short int,2,字节,-3276832767,065535,int,4,字节,-2147483648,2147483647,04294967295,long int,第,15,页,/,共,48,页,C+实用教程,16,2.1,计算机内的数据表示,2.2,基本数据类型,2.3,字面常量,2.4,变量,2.5,标识符常量,2.6,基本输入输出,第,16,页,/,共,48,页,C+实用教程,17,2.3,字面常量,数据分为,常量,和,变量,两大类。

      在,C+,程序运行过程中,其值始终保持不变的数据称为常量常量可分,字面常量,和,标识符常量,两类所谓字面常量,是指能直接从其字面形式即可判别其类型的常量,又称直接量第,17,页,/,共,48,页,C+实用教程,18,2.3.1,整数常量,C+,中的整数可用十进制、八进制和十六进制来表示八进制整数,以数字,0,开头且由,07,的数字组成的数,十六进制整数,以,0 x,或,0X,开头且由,09,AF,或,af,组成的数,整数常量的后缀:以,L,或,l,表示长整型整数,以,U,或,u,表示无符号整数,以,U(u),和,L(l),的组合表示无符号长整型整数默认时(没有添加后缀),则可能是,int,或,long,类型,这取决于该整数的大小第,18,页,/,共,48,页,C+实用教程,19,示例,#include,using namespace std;,int main(),cout123,0123,-0123,0 x15,-0 x15,0 x123,-0 x123,endl;,return 0;,第,19,页,/,共,48,页,C+实用教程,20,2.3.2,实数常量,实数即浮点数,十进制数和指数两种表示形式,十进制数形式由整数部分和小数部分组成(必须有小数点),如,0.123,,,.234,,,0.0,。

      指数形式,科学计数法(,E,或,e,前必须有数字,且指数必须是整数),,如,123e5,或,123E5,都表示,123,10,5,实数常量的后缀:以,F(,或,f),表示单精度浮点数,,,以,L(,或,l),表示长双精度浮点数缺省时,,默认为双精度浮点数,第,20,页,/,共,48,页,C+实用教程,21,示例,float,型提供,7,位有效数字,,double,型提供,15,位有效数字,,long double,型提供,19,位有效数字include,using namespace std;,int main(),coutsizeof(1.23),sizeof(1.23,f,)endl;,return 0;,第,21,页,/,共,48,页,C+实用教程,22,2.3.3,字符常量,用单引号括起来的字符称为字符常量,如:,a,x,?,$,转义字符是以“,”,开头的字符序列当转义字符引导符后接数字时,用来指定字符的,ASCII,码值0,、,0,和,0,的区别,0,表示整数,0,表示数字,0,字符,0,表示,ASCII,码值为,0,的字符,第,22,页,/,共,48,页,C+实用教程,23,C+,中的转义字符,字符形式 值 功能,a0 x07,响铃,n,0 x0A,换行,t0 x09,制表符(横向跳格),v0 x0B,竖向跳格,b0 x08,退格,r,0 x0D,回车,0 x5C,反斜杠字符“,”,“0 x22,双引号,0 x27,单引号,ddd13,位八进制数,xhh12,位十六进制数,第,23,页,/,共,48,页,C+实用教程,24,示例,在内存中,字符数据以,ASCII,码存储,即以,整数,表示,所以,C+,中字符数据和整型数据之间可以相互赋值,只要注意其表示的范围合理。

      include,using namespace std;,int main(),int,x1=A,x2=0,x3=0;,char,c=97;,coutx1 x2 x3 cendl;,return 0;,第,24,页,/,共,48,页,C+实用教程,25,2.3.4,字符串常量,由一对,双引号,括起来的字符序列,简称字符串,如,“,CHINA”,,”,a”,字符串常量中字符的个数称为字符串长度在C+中,字符串常量总是以,0,结束CHINA,a,a,字符常量和字符串常量区别开来,C H I N A 0,a,0,a,第,25,页,/,共,48,页,C+实用教程,26,2.3.5,布尔常量,用关键字,false,和,true,来表示,它们与布尔型含义相同ture,1,false,0,第,26,页,/,共,48,页,C+实用教程,27,2.1,计算机内的数据表示,2.2,基本数据类型,2.3,字面常量,2.4,变量,2.5,标识符常量,2.6,基本输入输出,第,27,页,/,共,48,页,C+实用教程,28,2.4,变量,变量是指在程序执行中其值可以改变的量变量的作用是存取程序中需要处理的数据,它,“,对应,”,于某个内存空间。

      变量有,3,个基本要素,合法的变量名,变量的数据类型,变量的数值,1243078,1243079,1243080,1243081,1243082,1243083,1243084,1243085,1243086,1243087,1243088,1243089,1243090,内存空间,内存地址,存储单元(,1Byte,),12,变量,a,的地址,变量,a,的数值,第,28,页,/,共,48,页,C+实用教程,29,2.4.1,变量名命名,命名标识符必须遵循下列规则:,标识符由大、小写英文字母、数字字符(,0,9,)和下划线组成,且第,1,个字符必须为字母或下划线,其后跟零个或多个字母、数字、下划线,C+,语言中的大、小写是敏感的,不能与关键字同名,标识符在命名时要考虑标识符的有效长度以及标识符的易读性匈牙利命名法,第,29,页,/,共,48,页,C+实用教程,30,2.4.2,变量的定义,定义变量的目的是通知编译器为其开辟内存空间C+,变量满足,“,即用即定义,”,的编程习惯,但要遵循,“,先定义,后使用,”,的原则在同一个作用域中,不能对同一个变量重新定义int myAge,myWeight;,double area,width,length;,,;,第,30,页,/,共,48,页,C+实用教程,31,2.4.3,变量赋值和初始化,引用变量,就是使用变量名来引用变量的内存空间。

      变量名是内存空间的一个标识,对变量名的操作也是对其内存空间的操作给变量赋初值的方法,在变量定义后,使用赋值语句来赋初值,在变量定义的同时赋给变量初值,在多个变量的定义语句中单独对某个变量进行初始化,第,31,页,/,共,48,页,C+实用教程,32,变量初始化的。

      点击阅读更多内容
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.