C语言程序设计教程-第2课--C语言基础.ppt

C语言程序设计教程-第2课--C语言基础.ppt

ID:52452623

大小:273.50 KB

页数:61页

时间:2020-04-07

C语言程序设计教程-第2课--C语言基础.ppt_第1页
C语言程序设计教程-第2课--C语言基础.ppt_第2页
C语言程序设计教程-第2课--C语言基础.ppt_第3页
C语言程序设计教程-第2课--C语言基础.ppt_第4页
C语言程序设计教程-第2课--C语言基础.ppt_第5页
资源描述:

《C语言程序设计教程-第2课--C语言基础.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第2章C语言基础北京科技大学计算机系C语言程序设计本章主要内容本章介绍C语言的基础,包括:数据类型运算符和表达式均是程序设计的基本知识为什么讨论这些知识?通常程序要对数据进行操作处理:处理的对象是数据通过运算符和表达式进行操作2例如:【例2.1】计算圆的面积,半径为5cm。程序如下:main(){floatr,area;r=5;area=3.14*r*r;printf("%f",area);}运算结果是输出圆的面积:78.500000程序中用到的数据:r、area、5、3.14对数据进行的运算:*、=例jc2_13分析:计算机操作处理时,要完成以下

2、工作:在内存中给半径r和运算结果area开辟存储空间,存放它们的值。应该留多大的地方来存放它们的值?数据5和3.14与r、area不同,它们是在编写程序时就给出确定的值,在运算过程中不会改变。这样的数计算机怎么处理?对整数5和小数3.14,计算机存放时是否有区别?涉及数据类型的基本知识4C语言的数据类型C数据类型数组类型结构体类型共用体类型枚举类型整型字符型实型(浮点型)空类型单精度型双精度型基本类型指针类型构造类型本章讨论基本类型数据52.1.1整型数据1.整型数据的类型基本整型数据int,分配2Byte短整型数据shortint,分配2Byte长整

3、型数据longint,分配4Byte整型数据均以二进制补码形式存储问题:为什么要采用补码?如何表示?6计算机中正、负数的表示例如:109=(1101101)2要区别:+109和-109方法是:将符号也数码化即:正的符号+用0表示负的符号-用1表示∴计算机中的数表示方法是:符号位+二进制数值(以8bit为例)+109→+1101101→01101101-109→-1101101→111011017问题:计算机计算复杂化例如计算:(-19)+(+22)10010011+00010110解决的方法是:使用反码或补码的表示方法(按前述表示的编码称为原码),即能

4、将减法一律转换为加法。需要判断符号是否相同:如果相同,结果符号不变,并进行绝对值相加如果不同,结果取绝对值大的数的符号,并进行绝对值相减8原码、反码和补码正数:原码、反码、补码相同符号位为0,数值为对应的二进制数。+109[01101101]原=[01101101]反=[01101101]补负数:原码符号位为1,数值为绝对值的二进制数。-109[11101101]原反码符号位为1,数值为绝对值的二进制数各位变反。-109[10010010]反补码符号位为1,数值为绝对值的二进制数各位变反加1。-109[10010011]补92.有符号和无符号整型数据有

5、符号的整型数据signedint无符号的整型数据unsignedint区别是将最高位看作符号位还是数据位例如:1111111110101000作为有符号数使用时,最高为符号位为负数,值是:-88(再求一次补)作为无符号数使用时,最高为数据位为无符号的数,值是:6544810例如:main(){unsignedintm;m=65448;printf("m=%d",m);printf("m=%u",m);}例jc2_a输出结果:m=-88m=65448按有符号数输出按无符号数输出11整型数据的类型及规定方括号表示可选项int分配2Byte,lo

6、ng分配4Byte类型名称类型符bit取值范围整型(短整型)[signed]int[signed]short[int]16215~215-1(-32768~32767)无符号整型unsigned[int]160~216-1(0~65535)长整型[signed]long[int]32-231~231-1无符号长整型unsignedlong[int]320~232-1122.1.2实型数据1.实型数据的类型单精度实型数据float,分配4Byte双精度实型数据double,分配8Byte2.实型数据的存储单精度实型指数部分小数部分小数的符号位指数的符号位

7、13实型数据的类型及规定C标准并未具体规定各种实型数据所占字节数,也不规定具体小数和指数部分的位数。一般而言,小数部分位数多,数据表示的有效数字多,精度就高;而指数部分位数多,则表示的数据范围更大。有效数字的意义?类型类型符Byte绝对值的范围有效数字单精度型float410-37~10387~8位双精度型double810-307~1030815~16位例jC2_a142.1.3字符型数据字符型数据char,分配1Byte字符型数据是指字母、数字、各种符号等用ASCII值表示的字符例如'a'是一个char类型数据,称作字符常量,存储:01100001

8、2.1.4空类型空类型void通常与指针或函数结合使用152.2常量、变量与标准函数主要内容:

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

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

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