C程序设计谭浩强完整.pptx
《C程序设计谭浩强完整.pptx》由会员分享,可在线阅读,更多相关《C程序设计谭浩强完整.pptx(53页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、会计学1C程序设计程序设计(chnxshj)谭浩强完整谭浩强完整第一页,共53页。2000H2001H2002H2003H2004H33+5=?5运算器运算器(2000H)+(2002H)用一个用一个(y)字节表示整数,范围为字节表示整数,范围为-128127;用两个字节;用两个字节表示整数,范围为表示整数,范围为-3276832767。一般用四个字节表示整数。一般用四个字节表示整数。(举例举例)内存内存(nicn)CPU内存内存(nicn)data外存外存Program8硬盘硬盘软盘软盘第1页/共53页第二页,共53页。1514 13 12 11 109876543210有符号有符号(fho
2、)数数无符号无符号(fho)数数0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 132767327670 1 1 1 1 1 1 1 1 1 1 1 1 1 1 032766327660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0001 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1-1(补码补码(bm)655351 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0-2655341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1-32767327691 0 0 0 0
3、 0 0 0 0 0 0 0 0 0 0 0-3276832768第2页/共53页第三页,共53页。常量常量(chngling)与变量与变量常量:在程序运行过程中,其值一直常量:在程序运行过程中,其值一直(yzh)保持不变保持不变的量为常量。的量为常量。常量也区分不同的类型:常量也区分不同的类型:30,40为整型,为整型,30.0,40.0为实型,编辑器只是根据其表面形式来判断其类型。为实型,编辑器只是根据其表面形式来判断其类型。变量变量(binling):在程序运行过程中,其值可以改:在程序运行过程中,其值可以改变的量为变量变的量为变量(binling)。变量变量(binling)在程序的执
4、行中能够赋值,发生变在程序的执行中能够赋值,发生变化。变量化。变量(binling)有一个名字,并在使用之前要有一个名字,并在使用之前要说明其类型,一经说明,就在内存中占据与其类型相说明其类型,一经说明,就在内存中占据与其类型相应的存储单元。应的存储单元。第3页/共53页第四页,共53页。#include#definePRICE30/常量常量(chngling),在程序中保持不,在程序中保持不变变voidmain(void)intnum,total;/定义变量定义变量,在内存中开辟区间在内存中开辟区间num=10;/变量赋值变量赋值,10为常量为常量(chngling)total=num*PR
5、ICE;cout“total=“total;/输出结果输出结果其中其中(qzhng):num=10total=num*PRICE是赋值号,不同于数学是赋值号,不同于数学(shxu)意义上的等号。意义上的等号。numtotal10300PRICE30第4页/共53页第五页,共53页。C+中有多种数据类型,均有常量与变量之分,各中有多种数据类型,均有常量与变量之分,各占不同的内存空间,正确定义与使用占不同的内存空间,正确定义与使用(shyng)数据数据是编写程序的基本前提。是编写程序的基本前提。第5页/共53页第六页,共53页。变量名的命名方法变量名的命名方法(fngf):变量名、数组名、函数名变
6、量名、数组名、函数名称为标识符。称为标识符。标识符只能由字母、数字、下划线这三种字符组成,且第一个字标识符只能由字母、数字、下划线这三种字符组成,且第一个字符必须为字母或下划线,长度不大于符必须为字母或下划线,长度不大于247个字符,大小写不通用。个字符,大小写不通用。(关键字不能作为标识符)。(关键字不能作为标识符)。关键字即是关键字即是VC+的语法要求中使用的字。的语法要求中使用的字。如如intifwhile等。等。正确的标识符:正确的标识符:INT,sum,de12,SUM等。变量必须使用前定等。变量必须使用前定义,以分配空间。义,以分配空间。举例说明举例说明第6页/共53页第七页,共5
7、3页。abcEnglish 2xy x-y if Else b(3)def Chine_bbb3yAbsFloatfloat一般变量一般变量(binling)都是用匈牙利命名法命名的。都是用匈牙利命名法命名的。intnCount;charchChoice;第7页/共53页第八页,共53页。整型数据整型数据(shj)整型常量:整型常量:常量是根据其表面形式来判定,整型量即是没有小数点的常量是根据其表面形式来判定,整型量即是没有小数点的整数,范围:整数,范围:-231(231-1),有三种形式,有三种形式:1)十进制(默认)十进制(默认(mrn)方式)方式)431345876542)八进制)八进制
8、以以0开头开头043,056,0113)十六进制)十六进制以以0 x开头开头0 x120 xa30 x340 xdf(举例说明)(举例说明)第8页/共53页第九页,共53页。#includevoidmain(void)intint10,int8,int16;/定义定义(dngy)3个整型变量个整型变量int10=10;/默认为十进制默认为十进制int8=010;/八进制八进制int16=0 x10;/十六进制十六进制coutint10=int10endl;coutint8=int8endl;coutint16=int16endl;输出输出(shch)int10=10int8=8int16=16
9、第9页/共53页第十页,共53页。整型变量:整型变量:分为有符号型与无符号型。分为有符号型与无符号型。有符号型:有符号型:short在内存中占两个在内存中占两个(lin)字节,范围为字节,范围为-215(215-1)int在内存中占四个字节,范围为在内存中占四个字节,范围为-231(231-1)long在内存中占四个字节,范围为在内存中占四个字节,范围为-2-31231-1无符号型:最高位不表示符号位无符号型:最高位不表示符号位unsignedshort在内存在内存(nicn)中占两个字节,范围中占两个字节,范围为为0216-1unsignedint在内存在内存(nicn)中占四个字节,范围为
10、中占四个字节,范围为0232-1unsignedlong在内存在内存(nicn)中占四个字节,范围为中占四个字节,范围为0232-1第10页/共53页第十一页,共53页。1)整型常量亦有长短之分,常量中无)整型常量亦有长短之分,常量中无unsigned型,但一个非型,但一个非负的整型常量可以赋给负的整型常量可以赋给unsigned型的变量。型的变量。2)若一个常量定义为长整型数,则在其后加)若一个常量定义为长整型数,则在其后加l或或L进行进行(jnxng)区分。区分。如:如:32l32L564L等,内存为其分配四个字节存储。等,内存为其分配四个字节存储。一个一个(y)数在内存中为数在内存中为1
11、 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1当这个当这个(zhge)数为有符号数时,是数为有符号数时,是-1;为无符号数时,是;为无符号数时,是232-1内存中的数是以补码的形式存放的。(举例说明)内存中的数是以补码的形式存放的。(举例说明)1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1第11页/共53页第十二页,共53页。#includevoidmain()unsignedshorta;shortintb=-1;a=b;couta=aendl;结果结果(jigu):65535不同类型的整型数据间不同类型的整型数据间的赋值归根到底就是一的赋值归根到底就是一条:按
12、存储单元条:按存储单元(cn(cn ch dn yun)ch dn yun)中的存中的存储形式直接传送。储形式直接传送。a1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1b1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1unsignedshorta;第12页/共53页第十三页,共53页。实型数据实型数据(shj)实型数又称浮点数,有两种表示方式:实型数又称浮点数,有两种表示方式:1)十进制形式)十进制形式(xngsh):23.024.53.56789指数形式指数形式(xngsh):23E1145e-1356789e1e前有数前有数字,后面必须是整数。字,后面必须是整
13、数。实型变量分单精度实型变量分单精度float和双精度和双精度double两种形式:两种形式:float:占四个字节,提供占四个字节,提供(tgng)78位有效数字。位有效数字。double:占八个字节,提供占八个字节,提供(tgng)1516位有效数字。位有效数字。举例说明举例说明第13页/共53页第十四页,共53页。#includevoidmain(void)floata,b;doublec,d;a=0.01;b=3.45678e-2;c=3.45678e-2;d=9.7654e-5;couta=atb=bendl;coutc=ctd=dendl;a=0.01b=0.0345678c=0.
14、0345678d=9.7654e-005Pressanykeytocontinue第14页/共53页第十五页,共53页。如果为实数如果为实数(shsh),则用浮点数的形式在内存存储,表,则用浮点数的形式在内存存储,表示如下:示如下:JtJSfS阶符阶符阶码阶码数符数符尾数尾数实数是既有整数又有小数的数。实数是既有整数又有小数的数。实数可以表示成:实数可以表示成:N=SRJS称为尾数,尾数决定有效数字称为尾数,尾数决定有效数字(yuxioshz),即数字的,即数字的精度。精度。J表示指数(阶码)。表示指数(阶码)。R是基数,可取是基数,可取2,4,8,16等,对具体机器而言,基数取好等,对具体机
15、器而言,基数取好后,就不能再变了。后,就不能再变了。数有正有负数有正有负,所以设置数符所以设置数符;阶码亦有正负阶码亦有正负,所以设置阶符所以设置阶符第15页/共53页第十六页,共53页。一般用一般用4个字节表示一个个字节表示一个(y)浮点数,也有用浮点数,也有用8个字节表示的。个字节表示的。字长一定,尾数越多,精度字长一定,尾数越多,精度(jnd)越高;越高;阶码越多,范围越大。阶码越多,范围越大。当计算机中出现小于机器所能表示的最小当计算机中出现小于机器所能表示的最小数时,机器只能当零来处理,当出现超过机器所数时,机器只能当零来处理,当出现超过机器所能表示的最大数时,出现溢出现象,一旦出现
16、溢能表示的最大数时,出现溢出现象,一旦出现溢出,就会停止运算。定点数,浮点数均会出现溢出,就会停止运算。定点数,浮点数均会出现溢出现象。出现象。第16页/共53页第十七页,共53页。字符字符(zf)型数据(型数据(char)字符型数据字符型数据(shj)实际上是作为整型数据实际上是作为整型数据(shj)在内存中存储的。在内存中存储的。计算机是以字符编码的形式处理字符的,因此,我们在计算机内部是以计算机是以字符编码的形式处理字符的,因此,我们在计算机内部是以ASCII码的形式表示所有字符的。所以码的形式表示所有字符的。所以7位二进制数即可表示出一个字符,我们用一个字节的容量(位二进制数即可表示出
17、一个字符,我们用一个字节的容量(8位)存储一个字符。位)存储一个字符。例如:字符例如:字符(zf)A的的ASCII码为码为0 x41或或65,在内存中表示为:,在内存中表示为:01000001在程序中表示为:在程序中表示为:chargrade;/定义一个字符型的变量空间定义一个字符型的变量空间(1个字节个字节)grade=A;/必须用必须用表示,否则易与标识符混同表示,否则易与标识符混同内括起来的字符表示该字符的内括起来的字符表示该字符的ASCII码。码。第17页/共53页第十八页,共53页。进一步,由于在内存中的形式与整型数据相同,所以进一步,由于在内存中的形式与整型数据相同,所以(suy)
18、,可以直接用其整型值给变量赋值。,可以直接用其整型值给变量赋值。chargrade;grade=65;以下的赋值形式以下的赋值形式(xngsh)均是等同的。均是等同的。grade=A;grade=65;grade=0 x41;grade=0101;#includevoidmain(void)chara,b;a=A;/输入输入(shr)ASCII码码b=65;/输入输入(shr)十进制数十进制数couta=aendl;coutb=bendl;输出:输出:a=Ab=A即在内存中的表示均是相同的即在内存中的表示均是相同的01000001第18页/共53页第十九页,共53页。非打印字符非打印字符(zf
19、)有些有些ASCII的字符的字符(zf)代表某些操作,不能打印出来,代表某些操作,不能打印出来,如回车、退格等,可用两种方式表示这些字符如回车、退格等,可用两种方式表示这些字符(zf)。1)用)用ASCII码的形式码的形式charre=13;2)用转义字符)用转义字符(zf)charre=n;(p15)第19页/共53页第二十页,共53页。转义字符转义字符含含义义ASCII代码代码a响铃响铃7换行,将当前位置移到下一行开头换行,将当前位置移到下一行开头10水平制表(跳到下一个水平制表(跳到下一个tab位置)位置)9退格,将当前位置移到前一列退格,将当前位置移到前一列8回车,将当前位置移到本行开
20、头回车,将当前位置移到本行开头13换页,将当前位置移到下页开头换页,将当前位置移到下页开头12v竖向跳格竖向跳格8反斜杠字符反斜杠字符“”92单引号(撇号)字符单引号(撇号)字符39双引号字符双引号字符340空字符空字符0ddd1到到3位位8进制数所代表的字符进制数所代表的字符xhh1到到2位位16进制数所代表的字符进制数所代表的字符第20页/共53页第二十一页,共53页。转义字符转义字符(z f)(z f)虽然包含虽然包含2 2个或多个字符个或多个字符(z(z f)f),但它只代表一个字符,但它只代表一个字符(z f)(z f)。编译系。编译系统在见到字符统在见到字符(z f)“”(z f)
21、“”时,会接着找它时,会接着找它后面的字符后面的字符(z f)(z f),把它处理成一个字符,把它处理成一个字符(z f)(z f),在内存中只占一个字节。,在内存中只占一个字节。第21页/共53页第二十二页,共53页。典型转义字符典型转义字符:n换行换行b退格退格t下一下一个个(y)输出区输出区若输出中包含这些特定格式,则再加一个若输出中包含这些特定格式,则再加一个(y)输出输出(shch)c:tctc表示为表示为coutc:tctc;可以用转义字符表示任一一个可以用转义字符表示任一一个(y)ASCII字符字符ddd(八进制)八进制)xhh(十六进制)(十六进制)101x41x61141第2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 谭浩强 完整
限制150内