《C从入门到精通教学实用教案》由会员分享,可在线阅读,更多相关《C从入门到精通教学实用教案(28页珍藏版)》请在金锄头文库上搜索。
1、章节(zhngji)要点计算机识数的方式整型字符型浮点型数据(shj)类型转换声明第1页/共27页第一页,共28页。4.1 计算机如何(rh)识数4.1.1二进制4.1.2八进制4.1.3十六进制(shlijnzh)第2页/共27页第二页,共28页。4.1.1二进制计算机只认识0和1,计算机中的数据(shj)都是以二进制的形式表示和存储的。(1)二进制的基本思想(2)十进制转化为二进制的方法第3页/共27页第三页,共28页。4.1.1二进制除2取余法例如将十进制数29转化为二进制的步骤(bzhu)如下:(1)292=14/余数为1(2)142=7/余数为0(3)72=3/余数为1(4)32=1
2、/余数为1(5)12=0/余数为1倒着将余数相连即为二进制(11101)2第4页/共27页第四页,共28页。4.1.2八进制引入八进制方便了十进制和二进制之间的转化。八进制和二进制全部(qunb)是一一映射的关系。二二进制制000001010011100101110111八进制01234567第5页/共27页第五页,共28页。4.1.3十六进制(shlijnzh)和引入八进制是一样的道理(doli)。存在和二进制一一对应的关系。二二进制制00000001001000110100010101100111十六进制01234567二进制10001001101010111100110111101111
3、十六进制89ABCDEF第6页/共27页第六页,共28页。4.2数据类型4.2.1整型4.2.2字符(zf)型4.2.3浮点型第7页/共27页第七页,共28页。4.2.1整型整型是计算机中最常用同时(tngsh)也是最简单的数据类型。(1)整型的表示范围(2)整型的输入和输出第8页/共27页第八页,共28页。4.2.1整型整型的类型和表示(biosh)形式第9页/共27页第九页,共28页。4.2.1整型有了类型和符号形式,就可以得到(ddo)表示范围,一般地,我们有公式。有符号形式:L=-2n-1,U=2n-1-1无符号形式:L=0,U=2n-1其中,L表示范围的下限,即整型数据可以表示的最小
4、数值;U表示范围的上限,即整型数据可以表示的最大数值;n表示类型,即位长。第10页/共27页第十页,共28页。4.2.1整型【范例(fnl)4-1】输入整型数据运算后输出功能:演示数据的输入和输出第11页/共27页第十一页,共28页。4.2.2 字符(z f)型 p字符型有两种表示方法(fngf):p用一对单引号括起来的图形符号。p用一对单引号括起来的以反斜杠开头的ASCII码值或者特定符号。p字符型分为有符号和无符号两种类型。第12页/共27页第十二页,共28页。4.2.2字符(zf)型【范例4-2】字符型数据的输出功能:主要演示(ynsh)字符型和整型的区别和联系。第13页/共27页第十三
5、页,共28页。浮点数也称为实型数。共有两种表示形式:小数表示法实型常量分为整数(zhngsh)部分和小数部分如:指数表示法也称科学记数法,指数部分以E或e开始,而且必须是整数(zhngsh)。如:,4.2.3 浮点型第14页/共27页第十四页,共28页。所谓类型转化就是将一种数据类型转化为另外一种数据类型。自动转化:字符型-短整型-整型-单精度(jnd)浮点型-双精度(jnd)浮点型强制转化:(要转化的新的数据类型)被转化的表达式4.3 类型(lixng)转化第15页/共27页第十五页,共28页。4.3类型(lixng)转化C+引进四个新的类型转换操作符static_cast在功能(gngnn
6、g)上基本上与C风格的类型转换一样强大,含义也一样。它也有功能(gngnng)上限制const_cast用于类型转换掉表达式的const或volatileness属性dynamic_cast,它被用于安全地沿着类的继承关系向下进行类型转换reinterpret_cast是特意用于底层的强制转型第16页/共27页第十六页,共28页。4.3类型(lixng)转化【范例4-3】C+中的类型(lixng)转化功能:说明类型(lixng)转化的意义和用法。第17页/共27页第十七页,共28页。4.4声明(shngmng)4.4.1声明的一般语法4.4.2类型名称4.4.3对象的生存(shngcn)周期4
7、.4.4声明符4.4.5初始化第18页/共27页第十八页,共28页。4.4.1声明的一般(ybn)语法C+标示符由四部分(bfen)组成:(可有可无的)分类符(specifier)类型名declarator(声明符)(可有可无的)初始化部分(bfen)。第19页/共27页第十九页,共28页。4.4.1声明的一般(ybn)语法例如:externint*a=NULL;分类符(specifier)通常(tngchng)是一个初始化关键字,如virtual,extern,通常(tngchng)用来指示所声明的标示符的附加属性。第20页/共27页第二十页,共28页。4.4.2类型(lixng)名称C+中
8、,每一种数据(shj)都有类型,也就是有自己的类型名称。类型名称表示了数据(shj)的基本属性。第21页/共27页第二十一页,共28页。4.4.3对象的生存(shngcn)周期生存周期是指一个实体定义以后,存活的时间(shjin)的度量。对象的生存周期限制在其出现的“完整”的表达式中,“完整”的表达式结束了,对象也就销毁了。第22页/共27页第二十二页,共28页。4.4.4声明(shngmng)符常见的声明操作符如下:*指针前置*const常量指针前置&引用(ynyng)前置数组后置()函数后置第23页/共27页第二十三页,共28页。4.4.5初始化初始化是指变量和对象定义(dngy)的时候给
9、其赋值。第24页/共27页第二十四页,共28页。4.5综合(zngh)应用本章重点是在说明(shumng)计算机的识数方法和计算机的数据类型以及声明的基本方法。为了进一步加深理解,我们来看一个综合例子。第25页/共27页第二十五页,共28页。4.5综合(zngh)应用【范例4-4】C+中的数据类型的综合应用(yngyng)功能:实现了unsigned和int的输出以及两个数的相除运算。第26页/共27页第二十六页,共28页。感谢您的观看(gunkn)!第27页/共27页第二十七页,共28页。内容(nirng)总结章节要点(yodin)。第1页/共27页。第2页/共27页。第3页/共27页。(1) 292=14/余数为1。第4页/共27页。整型是计算机中最常用同时也是最简单的数据类型。无符号形式:L=0,U=2n-1。【范例4-1】 输入整型数据运算后输出。字符型分为有符号和无符号两种类型。功能:主要演示字符型和整型的区别和联系。实型常量分为整数部分和小数部分。static_cast在功能上基本上与C风格的类型转换一样强大,含义也一样第二十八页,共28页。