浙江大学C语言总复习题—基本数据类型和运算.docx
《浙江大学C语言总复习题—基本数据类型和运算.docx》由会员分享,可在线阅读,更多相关《浙江大学C语言总复习题—基本数据类型和运算.docx(6页珍藏版)》请在课桌文档上搜索。
1、第2章根本数据类型和运算学习和解题要点1 .数据手型C语画迎西皿匕别的语言丰富。要学好这局部内容,首先要掌握C语言的数据在内存中的表ZjSo整型数据:以二进制的形式表示(1) int类型正数:如123(+123)用16位二进制(二个字节)表示原码t符号位0表示正补码(原码同)最大正整数215-i=214+213+212+211 如-123负数:原码反码(原码同)反码(符号位不动,昌同取应-IIOIoIOIoIOIOIoIClIIIIllM补码(补码加D标嬴1表示负补码求原负数符号鹿藩群醉区1取反最大负整数II一I一-215=32768因为-ffiEIl而不用-(215-l)(2) unsign
2、ed(int)类型称为无符号整数,它不是指不IIOlQMQMQIddIIllIl皿I混指HIIOIdQHQIdoIoHIHIIOH血16位二进制都用来表示数,因此最大数215+214+213+212+211+21+29+2827+26+25+24+23+22+21+20=65535最小数0(3) long(int)类型用32位二进制(四个字节亚皿皿皿血臼(4) short类型有的计算机(小型、中型、大4ooooooooIdQlQMQMdobhort用16位二进制(二个字节)表示。因此C语言中,short一定是短整型,long一定是长整型,而int因不同的系统而不同。PC586机int即Shor
3、t,所以一般不用short。(5)在C语言中,整型常量有三种形式的写法:十进制整数(0-9)表示。通常整数的写法。八进制整数(0-7)表示。在整数的前面加数字0。十六进制整数(0-f)表示。在整数的前面加Ox。长整型常量表示方法:在整数的后面加L或Io字符型数据:以二进制的形式表示char型用8位二进制(一个字节)表示如匕,在程序中要用单引号表示,输出时无单引号,内存中表示为26+25+20=97即ASCn码97实型数据:以二进制的形式表示(1)float类型如123.45(+123.45)用32位二进制(四个字节)表示为0.12345X103不同的系统,n的位数有不同,n长,精度高,但可表示
4、的指数小,能表示的数的范围小。反之,那么能表示的数的范围大,但精度低。float类型又称为“浮点”类型,把实数的小数点都看成在第一位,而用指数位“浮动”小数点。(2)double类型与float同只不过用64位二进制(八个字节)表示。因此精度高,称双精度。2.变量C语数据类西区)还天的概念孑一个名字(标识符),可放什么样的辛在内存的一般数据区(又称静态数据卜用static或auto(可缺省)来规定。争个变量都有地址,这在指针类型时要生变化,因此称之为变量。后的余数,也是整数,注意2%5得2ZU定表.时而Ihn位11、float、I-LlUJ,余W32-n位龙病12345的二进制表示03的二进制
5、表示同时,7用到。型3.运算本也XI而不是Oo尸量用它的布效的使用范围,称之那作用域个最后,1小数局部指数符指数发I0.12345+口出舁付1-TE.足殳歪姒,6舁中木TE罡除(2)双目运算符/的两边如果是整数,那么结果也是整数,5/2结果为2而不是2.5,即使是floatx;x=l2;X中也只有0.0,要人为的写成x=l2.0或x=1.0/2,X中才是0.5。(3)单目运算符+-放在运算对象的前面时,称为“先加(减)1,后使用”,这一般不会搞错。当放在运算对象的后面时,称为“先使用,后加(减),这时要注意什么时候“使用”。如i=3;(i+)+(i+)+(i+)结果是9而不是12,这里,三个i
6、相加是“使用”,使用后才三次加1,i成为6,“使用”是以整个表达式为准。而i=3;(+i)+(+i)+(+i)结果是18而不是15,这里,三个i依次加1成为6,然后再“使用”。也是以整个表达式为准。又如i=l;if(i-)Printfe输出是0而不是1。这是因为if()中i-是整个表达式,先用i为1,用于“判断”成立,这算“使用”了,然后i减1成为0,输出时i已为0。同理charc=W;switch(c+)caseA:printfC*%c,c);break;,输出为B。(4) .算术自反赋值运算符中,注意二赋值号右边是一个整体,如c%=a-3是C=C%(a-3)而不是c=c%a_3o(5) .
7、关系运算符中,注意等于比拟运算符“二=与赋值运算符“二”容易疏忽,二者是绝然不同的,不然会引起很大的错误。如:i=0;if(i=D判断得结果应该是不成立,假设写成:if(il)那么变成给i赋予1,赋值表达式的结果也是L判断结果是成立的。(6) .应该熟记运算符及其优先级汇总表,熟记运算符之间的运算次序及结合方向。4.表达式注意的问题(1) .在算术表达式中应注意各类数值型数据间的混合运算问题,如下:doublefloatfloat型一定先转换成double型参加运算。long运算对象不同时转换方向。unsignedintchar,shortchar,short型一定先转换成int型参加运算。(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 浙江大学 语言 复习题 基本 数据类型 运算
链接地址:https://www.desk33.com/p-1305204.html