资源描述:
《基本数据类型运算符和表达式课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第三章基本数据类型、运算符和表达式通过本章学习,要求了解C语言的数据类型体系和运算符体系;掌握各种基本数据类型常量和字符串常量的书写方法;掌握基本数据类型变量的定义、赋值、初始化方法;有名常量的定义、初始化方法;掌握基本运算符的运算规则、优先级别和结合性;能正确构成基本数据类型的表达式;掌握表达式计算和变量赋值时类型转换规则。重点:基本数据类型(整型、短整型、长整型、无符号整型、无符号短整型、无符号长整型、单精度实型、双精度实型、字符型)常量和字符串常量的书写方法;变量的定义、赋值、初始化和使用方法;基本运算符(算术
2、、关系、逻辑、赋值、逗号、条件、长度、位运算符)的运算规则、优先级和结合性;表达式(算术、关系、逻辑、条件、赋值、逗号)的构成规则和计算。难点:运算符的优先级;混合表达式计算。第一节数据与数据类型第二节常数与常数定义第三节变量与变量说明第四节运算符及表达式第五节数据类型转换第一节数据与数据类型数据程序加工处理的对象及其结果数据类型数据在计算机内部的存储形式(占用的内存单元数量、编码方式、取值范围等)常量在程序运行过程中不允许改变的量变量在程序运行过程中允许改变的量一、基本概念基本类型字符型char整型int浮点型单精
3、度float双精度double指针类型构造类型数组结构struct联合union枚举enum无值类型第三章第五章第八章指针类型二、C语言的数据类型C语言基本数据类型有四种:字符型整型单精度浮点型双精度浮点型charintfloatdouble类型说明符C语言有四种类型修饰符:短长有符号无符号shortlongsignedunsigned类型修饰符注意:类型修饰符signed,unsigned不能单独使用,必须与类型说明符配合在一起使用C语言采用类型说明符说明不同的数据类型三、C语言的基本数据类基本数据类型的数据存储格
4、式和取值范围:类型占用内存单元取值范围数据存储格式char1(8位)0~255ASCII码int2(16位)-32768~32767二进制补码float4(32位)±3.4*10-38~±3.4*10387位有效数字double8(64位)±10-308~±1030815位有效数字无法表示全体实数保存字符对应的ASCII码-2151000,0000,0000,0000215-10111,1111,1111,1111float:尾数24位+阶数8位double:尾数52位+阶数12位四、基本数据类型的数据表示与取值范第
5、二节常数与常数定义整型常量(3种形式)10进制8进制16进制实型常量(2种形式)十进制指数字符常量字符串常量:0~9整型常量实例P8:0~7以数字0开头:0~9,A~F/a~f,以0x或0X开头:符号、整数、小数点和小数:用e或E和表示指数部分实型常量实例字符常量字符串常量一、常量整型常数实例整型常量的不同表示方法:10进制:100-80+1238进制:010024010016进制:0x380x100X100XFF0xa整型常量的类型:1.在整型表示范围之内,根据值大小默认类型2.在常量后面加l或L,则认为它是lon
6、gint型例如:都是longint型常量10进制:-123L0L432l8进制:010L024L0100L16进制:0x38L0x1000L0XFFlx0a0000l整型数据在内存中的存放形式例1.求-10的补码:整型数据在内存中的存放形式----二进制形式(complement)数值是以补码(complement)表示的,一个正数的补码和原码的形式相同。求负数补码的方法:将该数的绝对值的二进制形式,按位取反在加1。注意:整数的16位中,最左面的一位是表示符号的,该位为0,表示数值为正;为1则数值为负。第一步:求出-
7、10绝对值的原码0000,0000,0000,1010第二步:取反1111,1111,1111,0101第三步:再加1得-10的补码1111,1111,1111,0110已知一个负数的补码,怎样获得该数的十进制形式?整型数据数制之间的转换十进制转换为十六进制十进制转换为八进制十进制转换为二进制例2.291=0x123-18=-0x1283=0123-9=-01110=0000,0000,0000,1010-10=1111,1111,1111,0110模M取余法M为基数十六进制转换为十进制八进制转换为十进制二进制转换为
8、十进制X与M的N次方积的累加和X为当前数位的值M为基数N为X在数据自右向左第几位例3.0x123=291-0x12=-180123=83-011=-90000,0000,0000,1010=101111,1111,1111,0110=-10十六进制转换为二进制依次将每位十六进制数转换为四位二进制数形式并记录下来例4.0123=0,000,000