jin3第三章数据类型、运算符与表达式.ppt
《jin3第三章数据类型、运算符与表达式.ppt》由会员分享,可在线阅读,更多相关《jin3第三章数据类型、运算符与表达式.ppt(94页珍藏版)》请在装配图网上搜索。
2020/4/25,1,第三章数据类型、运算符与表达式,李书涛list37@,2020/4/25,2,目录,1基本数据类型2运算符和表达式3常用数学函数4变量初始化5本章小节,第三章数据类型、运算符与表达式,2020/4/25,3,1基本数据类型,1基本数据类型2.1.1C语言的数据类型,2020/4/25,4,,,数据的描述数据的操作,程序,类型,运算符,,数据结构算法,,,,,程序的任务是对数据进行处理,数据是程序处理的对象,而运算符是施加给这些数据的操作,数据和运算符是表达式的基本元素。,1.程序与数据类型,,,1基本数据类型,2020/4/25,5,1.不同类型数据采取不同的存储形式;2.不同类型数据在内存中占有不同的存储空间;3.不同类型数据对应不同的取值范围;4.不同类型数据确定了允许对其进行不同的操作类型。,2.数据类型的含义,1基本数据类型,2020/4/25,6,,按照数据在程序中的取值分为两类:值保持不变-----常量x=2+y值随程序运行变化-----变量,,,3.C语言的基本数据类型,1基本数据类型,2020/4/25,7,1.在程序运行中,其值保持不变2.表示方法:,整型100,125,-100实型3.14,0.125字符型‘a’,‘b’字符串常量“string”,3.符号常量:#definePI3.14159,宏定义:给常量定义一个标识符,称宏名,大写。,,2.1.2常量与变量一、常量,,2020/4/25,8,3.变量通过变量名来标识。,1.在程序运行中,值发生变化;,2.必须先定义,再使用;,,,inta,b;,,类型变量名表,,256,3,变量名和内存中的存储单元相对应。编写程序时通过变量名来存、取存储单元。,二、变量,,变量,2020/4/25,9,,(1)以字母或下划线开头,(2)不能用系统中的关键字作为变量名,,,inta,b,A123,_b;,inta;…..A=5;,,,(3)变量名中的字母是区分大小写的。sum、stu_name、_age、Lts_1_2、a232c、x.y、start+9、c2.0非法NAMEname表示两个不同的标识符。,4.有关变量名的规定,,2020/4/25,10,有三种表示形式,,十进制八进制十六进制,,1234,,加前导001234,0125,,加前导0 x如0 x123,0 xffff,整型数据包括整型常量和整型变量,整型数据以二进制补码形式存储。,例,100、-8、0;010、024;0 x38、0X1F,2.1.3整型数据一、整型常量,2020/4/25,11,掌握要点1.有几种定义形式;2.每种形式占存储空间的大小不同;3.取值范围不同;4.输入输出格式不同。,,二、整型变量,2020/4/25,12,六种形式,,基本整型短整型长整型无符号整型无符号短整型无符号长整型,intshortintlongintunsignedint,占存储空间,一个变量,2242,字节,unsignedshortunsignedlong,24,1.定义形式,2020/4/25,13,,,,,,,,,,,类型说明符长度数的范围基本型int2字节-32768~32767短整型short2字节-215~215-1长整型long4字节-231~231-1无符号整型unsigned2字节0~65535无符号短整型unsignedshort2字节0~65535无符号长整型unsignedlong4字节0~232-1,,2.整型变量的取值范围,,,,,,,类型说明符长度数的范围基本型int2字节-32768~32767无符号整型unsigned2字节0~65535,,有符号与无符号整型数的区别,int最高位为符号位1为负数补码unsigned最高位为数值位=215=32768,则:unsigneda=216-1=65535,而inta=-1,则:unsigneda=215=32768,而inta=-32768,,2020/4/25,15,int型数存储长度为16位二进制(2Byte),0000000000000001,=215-1=32767,0000000000000011,0111111111111111,1000000000000000,=1,=3,上面的数再加1是多少?,=-215=-32768,例,补码表示,int型表示数的范围:-32768~32767,3.输入输出形式:%d,%ld,%x,%o,%u,?,int型数的表示范围,2020/4/25,16,1.求法:正数的补码与原码相同;负数的补码对原码除符号位外,按位变反,末位加1,即得补码。或者由反码加1也可求得补码。,[+0]补=[-0]补=0,,数的补码表示,2.补码的表示范围当n=8时,补码的表示范围是:,[+最大数]补=01111111[-最大数]补=10000000,,-128~+127,由此可得补码表示范围的公式是,–2n–1~(2n–1–1),2020/4/25,17,数的补码举例,已知:a=4,b=16,设n=8计算4-16,根据[a]补+[b]补=[a+b]补有:[a+b]补=[+4]补+[–16]补,11110100,结果为负时得到负数的补码,需再求补得原码:10001100,[–16]原=10010000,连同符号一起运算,解答,[4]补=00000100,[–16]反=11101111,[–16]补=11110000,-12,2020/4/25,18,包括实型常量和实型变量,两种表示形式,,小数指数,0.123123e-3,实型常量只能用十进制形式表示,不能用八进制和十六进制,1e3、1.8e-3、-123e-6、-.1e-3e5、1e-3.2、e、.e-03,2.1.4实型数据一、实型常量,指数格式:,数符尾数e阶符阶码,2020/4/25,19,1.定义形式,三种形式,,单精度双精度长双精度,floatdoublelongdouble,2.占存储空间,一个变量,4816,字节,实型常量不区分单精度和双精度,二、实型变量,2020/4/25,20,4.输入输出形式%f,%lf,3.变量的取值范围,,,实型数据在计算机中以指数形式存储,单精度float变量占四个字节。一个字节存放指数部分,三个字节存数值部分。,,2-23<=|尾数|b)?a:b,,目,关系,,不同类型的变量,允许的操作不同,,单目运算符双目运算符三目运算符,三.学习运算符应掌握的要点,单目运算符双目运算符三目运算符,2020/4/25,37,*优先级:运算符的执行顺序,*结合性:优先级相同时的结合方向,*运算结果的类型,X=5+8‘a’>100,X=a+b*c,a+b-c5>7>2a=b=5,,结果?,,单目运算符的优先级高于双目运算符单目运算符从右向左结合双目运算符从左向右结合,运算符的优先级与结合性,2020/4/25,38,1.共有5个:+,-,*,/,%,2.“-”作为负号时为单目,单目:-,双目:*,/,%,双目:+,-,5.优先级:,,,6.结合性:从左向右,3.%运算只适用于整型数,,算术运算的结果为什么类型,,取模(求余数)a=10%4a的值为2,?,2.2.2算术运算符和算术表达式,4./运算用于整型和实型时不同,2020/4/25,39,1.模(求余数)%运算,令:a=10;b=4;求a%b与b%a;,结果:a/b=2,令:a=10;b=4;x=10.0;y=4.0;求a/b与x/y;,结果:x/y=2.5,结果:a%b=2,b%a=4,,算术运算符举例,2./运算用于整型时称整除;用于实型时称实除。,,2020/4/25,40,2.2.3关系运算符与关系表达式,关系运算和逻辑运算经常作为条件语句和循环语句中的条件,其结果为一逻辑值。,A和B中至少有一个大于C,如何用C语言描述,A和B全部大于C,A为不大于100的偶数,,,关系运算是一种比较运算,将两个值(表达式)进行比较,判断比较的结果是否符合给定的条件:符合结果为1;否则结果为0。,关系运算逻辑运算,2020/4/25,41,大于>,大于等于>=,小于<,不等!=小于等于b>c,,一、关系运算符,关系表达式的结果是一个逻辑值,根据关系是否满足,分别取值,1.关系运算符与运算分量构成关系表达式,inti=1,j=7,a;a=i+(j%4!=0)a的值?,结果:a=2,3.使用关系表达式注意事项,!,(1)数学上,判断x是否在区间[a,b]时,习惯上写成a<=x<=b,但在C中,必须写成a<=x求:d=ac,,逻辑1,1>7,逻辑0,d的值为0,,使用关系表达式注意事项,,2020/4/25,44,1.有三个,,3.条件运算符的优先级:高于赋值,低于其他,4.结合性:从右向左,z=(a>b)?a:(a>d)?c:d;,,5.数据类型可以不同:,x>y?’a’:’b’,执行:intx=10,y=9;inta,b,c;a=(--x==y++)?--x:++y;b=x++;c=y;后a,b,c?,a,b,cA)9,9,9B)8,8,10C)8,10,9D)1,11,10,,,X为9y为10,,,X为8,,,,,,,,,条件运算的特点,2020/4/25,68,若w,x,y,z,m均为int型变量,则执行下面语句后的m值为:w=1;x=2;y=3;z=4;m=(w- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- jin3 第三 数据类型 运算 表达式

链接地址:https://www.zhuangpeitu.com/p-11496942.html