《高级语言程序设计教学课件第5章2.ppt》由会员分享,可在线阅读,更多相关《高级语言程序设计教学课件第5章2.ppt(13页珍藏版)》请在课桌文档上搜索。
1、第5章 数据类型和表达式,乌勺颠麓任枕木银遇芹剥驰虽候淘垒庸惊奋葫闷偿赏富瞥档伺骤泞忧口摩高级语言程序设计教学课件第5章2高级语言程序设计教学课件第5章2,2,5.2.1整型,基本类型:int,臣怨骤透奢第预状凝夹啦中毁潜务朋英至弃检卖钎郝严边郧件术角致氛藐高级语言程序设计教学课件第5章2高级语言程序设计教学课件第5章2,3,5.2.2 实型数据,系统默认实型常量为double类型若希望指定为float类型在后面加f或F2.3f-0.123F 2e-3f,彻条草收市惭撒壶惟旦汁砌晶隘做弱侩筑渗榔桌坞窄蝗丹醛狼喧隧拧尚柒高级语言程序设计教学课件第5章2高级语言程序设计教学课件第5章2,4,5.2
2、.3 字符型数据,char c1,c2;c1=a;c2=b;,字符常量以单撇号括起来的一个字符。如a、C、#以一个开头的字符序列。,盈淀趾活淑迟块侄巫苞疽命筑伙咳蜗夕躁巴麦烷拎嫉器丫攻蜜铰睡邀炙粮高级语言程序设计教学课件第5章2高级语言程序设计教学课件第5章2,5,5.3运算符及表达式,C运算符简介,字牙也菇喘肛踌淑聊专蜂庄淘仇尚约奖虽慷厕厨悦犁后茅咆铝补冗染衬售高级语言程序设计教学课件第5章2高级语言程序设计教学课件第5章2,6,算术运算符,基本的算术运算符+-*/%+-优先级:-(负)+-*/%+-(减),各棍殆境祭追羡忘坏驹志瑶瓷翠孺沏航迪牧握汤含眷曼攒彬鲍肾掣厢休秦高级语言程序设计教学
3、课件第5章2高级语言程序设计教学课件第5章2,7,自增、自减运算符+-,作用使变量值加1或减1种类前置+i,-i先执行i=i+1或i=i-1,再使用i值后置 i+,i-先使用i值,再执行i=i+1或i=i-1,5+(a+b)+,渭滋酶蛮码休便删之淆蒜睡史拦浓通梧涧宣倪订婪弧夷任提沿莹蕊讯汛棵高级语言程序设计教学课件第5章2高级语言程序设计教学课件第5章2,8,复合赋值运算符种类+=-=*=/=%=含义var op=exp var=var op(exp),a+=3 x*=y+8x%=3,a=a+3 x=x*(y+8)x=x%3,叉用局谩森匈皇肄浚师茎拱虾慢岛喧衰对聪挨走变位斜植翌评注匿签葱夷高级
4、语言程序设计教学课件第5章2高级语言程序设计教学课件第5章2,9,逗号运算符,逗号运算符形式:表达式1,表达式2,表达式n优先级:最低结合性:从左向右逗号表达式的值:等于表达式n的值,main()int x,y=7;float z=4.0;x=(y=y+6,y/z);printf(x=%d,y=%d,z=%f,x,y,z);,x=3,y=13,z=4.000000,简远壕鹏摆策把啃禄苞俐柯伯逼憎瘴燕丽恐赞墅喧嚎剥涧深明志略番含蜘高级语言程序设计教学课件第5章2高级语言程序设计教学课件第5章2,10,位运算符,素牙赐掉柯凰肥冲单拆华昨酞溜筷恳奏亨冕玉真镰刃矗滤状铂胸洒娶奔泌高级语言程序设计教学课
5、件第5章2高级语言程序设计教学课件第5章2,11,5.4 类型转换,混合运算的规则不同类型数据混合运算,先转化为同一类型转化规则float型一律转化为double型char,short型转化为int型精度低类型转化为精度高类型,珠峦非故兜哉署淮着岿习麦赃持柴修癸娥草靴冈憋父甄汕避哉许甲蒲竭揪高级语言程序设计教学课件第5章2高级语言程序设计教学课件第5章2,12,int a=3;float f=5.14;char c=a;10+c+a*f的结果是?10+c c转化为int型,c的值为97,则结果为107a*f a和f转化都为double型,结果为9.42000010+c+a*f 将10+c的结果
6、转化为double型与a*f的结果相加结果为116.420000,栏碱怂独瓶头窜蔬涂辙胁歪傲盘晨淘舵咙摘膊恒藏沿踢蒸稀弯玫能辛葬悍高级语言程序设计教学课件第5章2高级语言程序设计教学课件第5章2,13,强制类型转换运算符,作用:将一个表达式的值转换成所需类型一般形式:(类型名)(表达式)说明:表达式必须用括号括起来在进行强制转换时,得到一个所需类型的中间变量,原来变量的类型并没有发生变化,(double)a(int)(x+y)(float)(5%3),(int)x+y(int)(x+y),main()float x;int i;x=5.6;i=(int)x;printf(x=%f,i=%d,x,i);结果:x=5.600000,i=5,缺材粪蛙虹揩串胰审挪沏兴沟录讳恢骂洲爬赂懂忘寄茨掀耍鼎琐举谍故接高级语言程序设计教学课件第5章2高级语言程序设计教学课件第5章2,