第二章 C语言的基本数据类型及运算ppt课件.ppt

第二章 C语言的基本数据类型及运算ppt课件.ppt

ID:58689809

大小:390.00 KB

页数:62页

时间:2020-10-04

第二章 C语言的基本数据类型及运算ppt课件.ppt_第1页
第二章 C语言的基本数据类型及运算ppt课件.ppt_第2页
第二章 C语言的基本数据类型及运算ppt课件.ppt_第3页
第二章 C语言的基本数据类型及运算ppt课件.ppt_第4页
第二章 C语言的基本数据类型及运算ppt课件.ppt_第5页
资源描述:

《第二章 C语言的基本数据类型及运算ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第二章C语言的基本数据类型及运算C程序设计山西大同大学物电学院1本章主要内容标识符和关键字数据类型常量变量运算符和表达式goto语句和标号运算中数据类型的转换2重点难点、教学手段及教学课时重点难点:数据类型运算符表达式教学手段:多媒体CAI课件演示+文本编辑器板书计算+VC++集成化环境实验教学课时:4学时32.1.1标识符定义:用来标识变量、常量、函数等的字符序列组成:只能由字母、数字、下划线组成,且第一个字母必须是字母或下划线大小写敏感不能使用关键字长度:最长32个字符命名原则:见名知意不宜混淆如l与I,o与0例:判断下列标识符号合法性sumSumM.D.J

2、ohndayDate3daysstudent_name#33lotus_1_2_3chara>b_above$123M.D.John3days#33char$123a>b2.1标识符与关键字432个关键字:(由系统定义,不能重作其它定义)autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifintlongregisterreturnshortsignedsizeofstaticstructswitchtypedefunsignedunionvoidvolatilewhil

3、e12个编译预处理命令单词:(使用时前面应加“#”)defineelifelseendiferrorififdefifndefincludelineprogmaundef注意:关键字或命令单词后必须有空格、圆括号、尖括号、双引号等分隔符,否则与其它字符一起组成新的标识符。如#definePI3.1415926。2.1.2关键字52.2数据类型C数据类型数组类型结构体类型共用体类型枚举类型整型字符型实型(浮点型)空类型单精度型双精度型基本类型指针类型构造类型本章讨论基本类型数据6类型符号关键字数的表示范围所占位数整型字符型实型有无(signed)int32-214

4、7483648~2147483647(signed)short16-32768~32767(signed)long32-2147483648~214748364732unsignedint0~4294967295320~4294967295unsignedlongunsignedshort160~65535有float323.4e-38~3.4e38有double641.7e-308~1.7e308有char8-128~127无unsignedchar80~255说明:数据类型所占字节数随机器硬件不同而不同,上表以IBMPC机为例:基本数据类型72.2.1整型数

5、据1.整型数据的类型基本整型数据int,分配4Byte短整型数据shortint,分配2Byte长整型数据longint,分配4Byte整型数据均以二进制补码形式存储问题:为什么要采用补码?如何表示?8计算机中正、负数的表示例如:109=(1101101)2要区别:+109和-109方法是:将符号也数码化即:正的符号+用0表示负的符号-用1表示∴计算机中的数表示方法是:符号位+二进制数值(以8bit为例)+109→+1101101→01101101-109→-1101101→111011019问题:计算机计算复杂化例如计算:(-19)+(+22)10010011

6、+00010110解决的方法是:使用反码或补码的表示方法(按前述表示的编码称为原码),即能将减法一律转换为加法。需要判断符号是否相同:如果相同,结果符号不变,并进行绝对值相加如果不同,结果取绝对值大的数的符号,并进行绝对值相减10原码、反码和补码正数:原码、反码、补码相同符号位为0,数值为对应的二进制数。+109[01101101]原=[01101101]反=[01101101]补负数:原码符号位为1,数值为绝对值的二进制数。-109[11101101]原反码符号位为1,数值为绝对值的二进制数各位变反。-109[10010010]反补码符号位为1,数值为绝对值的

7、二进制数各位变反加1。-109[10010011]补112.有符号和无符号整型数据有符号的整型数据signedint无符号的整型数据unsignedint区别是将最高位看作符号位还是数据位例如:1111111110101000作为有符号数使用时,最高为符号位为负数,值是:-88(再求一次补)作为无符号数使用时,最高为数据位为无符号的数,值是:6544812例如:main(){unsignedintm;m=65448;printf("m=%d",m);printf("m=%u",m);}输出结果:m=-88m=65448按有符号数输出按无符号数输出13

8、整型数据的类型及规定方括

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。