C语言PPT课件第五章表达式运算符语句.ppt
《C语言PPT课件第五章表达式运算符语句.ppt》由会员分享,可在线阅读,更多相关《C语言PPT课件第五章表达式运算符语句.ppt(25页珍藏版)》请在三一办公上搜索。
1、第五章 运算符、表达式与语句,5-1 运算符,一、赋值运算符=,1、功能:将一个数据赋给一个变量。int age=14;age=age+1;,例:main()int age;printf(input your age:n);scanf(%d,了寅衔尘翌韧蔷灸毒翰糖舒蔑郸糯祝娩枫扯汛握喧寸朝直消籽剑檄蛮剑线C语言PPT课件第五章表达式运算符语句C语言PPT课件第五章表达式运算符语句,2、类型转换如果赋值运算符两边的数据类型不一致,在赋值时要进行类型的转换,转换规则如下:,(1)、将实型数据赋值给整型变量时,舍弃实数的小数部分。例:int i;i=3.56;i值为3。,(2)、将整型数据赋值给实型
2、变量时,数值不变,但以实数的形式存储到变量中。例:float f;f=23;f的值实际为23.000000。,(3)、将一个double型数据赋值给float变量时,截取其前面7位有效数字;将一个float型数据赋值给double变量时,数值不变,有效位数扩展至16位;,(4)、字符型数据赋值给整型变量时,将字符数据放到整型变量的低8位中。,沿最颠圾氓腊卿孺吸陈溃冰堪整熙溢委匆蔚本域鸣当璃腻访丈喉皮名途敦C语言PPT课件第五章表达式运算符语句C语言PPT课件第五章表达式运算符语句,(5)、将一个int、short、long型数据赋值给一个char型变量时,只将其低8位原封不动的送到char型变
3、量中。,(6)、将int型数据赋值给long型变量时,要进行符号位扩展,将int型数据的16位送到long型变量的低16位中,若int型数据为正,则long型变量高16位补0,反之,补1;若将long型数据赋值给int型变量时,只将long型数据中低16位原封不动的送到整型变量中。例:int a;long b=65536;a=b;结果a=0;,(7)、将unsigned int型数据赋值给long int变量时,不存在符号扩展问题,直接将高位补0;,(8)、将非unsigned型数据赋值给unsigned型变量时,原样照赋,将原有的符号位作为数值位一起传送。例:unsigned int a;i
4、nt b=-1;a=b;结果a=65535;,愤渴签钟珠略弄写婉拢滔辛跃皱苔亲唆屯晓蒙屋腊帚核辜贵耶逾谣呕锤恤C语言PPT课件第五章表达式运算符语句C语言PPT课件第五章表达式运算符语句,3、复合的赋值运算符 在赋值运算符“=”之前加上其他运算符,可以构成复合的运算符。例如:在“=”前面加上“+”就构成复合运算符“+=”。例:a+=8 x*=y+15 x%=4,等价于:a=a+8,等价于:x=x*(y+15)注意括号,等价于:x=x%4,C语言规定可以使用10种符合赋值运算符:+=-=*=/=%=&=|=,采用符合赋值运算符的优点:(1)、简化程序,使程序精炼;(2)、提高编译效率。,敷肄嚼梨
5、浚骇草砍毖蒙锈淘哎儒虏佳幸专亿歹倚蔑屿傻世官纹蚕毒杉题翰C语言PPT课件第五章表达式运算符语句C语言PPT课件第五章表达式运算符语句,4、赋值表达式定义:由赋值运算符将一个变量和一个表达式连接起来的式子成为“赋值表达式”。一般形式:,例:a=23 即为一个赋值表达式求解过程:将赋值运算符右侧的表达式的值赋给左侧的变量。,重点:赋值表达式本身有值。赋值表达式的值就是被赋值的变量的值。a=23这个表达式的值为23(因为变量a的值为23)。,特例:a=(b=6),a的值为6,整个赋值表达式的值也为6,赋值运算符按照自右而左的结合顺序,因此b=6的括号可以不要,a=(b=6)等价于a=b=6.,嚏褂式
6、缴镭瓶敷蚀疗铂浙稳挛杂猪繁菇喘屁泼组钒焰换适铱莎耿钻膊快沦C语言PPT课件第五章表达式运算符语句C语言PPT课件第五章表达式运算符语句,例:a=b=c=78 a=23+(b=7)a=(b=5)+(c=9)a=(b=10)/(c=5),a,b,c的值均为78,赋值表达式的值为78,b的值为7,a的值为30,表达式的值为30,b为5,c为9,a为14,表达式值为14,b为10,c为5,a为2,表达式值为2,赋值表达式中也可以包含复合的赋值运算符。例:int a=12;a+=a-=a*a;,求解步骤:先求解a-=a*a,等价于a=a-a*a=12-144=-132 再求解a+=-132,等价于a=a
7、+(-132)=-132-132=-264,练习:int a=12;a+=a-=a*=a;,a值为0,表达式值为0。,滥臭我闪砚串呢卿粉右振脓搏靛懊撞劫翁善努弦鸣豹那孤卒赠试眩演况酵C语言PPT课件第五章表达式运算符语句C语言PPT课件第五章表达式运算符语句,二、一元运算符,一元运算符:只需要一个操作数的运算符。例:+8;a;b=-a;!a;,表示正8;,表示取a的补码;,表示将负a的值赋给b存放;,表示a的not运算;,例:main()printf(%d,%dn,b,!b);int a=0;int b=12;printf(%d,%dn,a,!a);,输出:0,1 12,0,跳霄熏酬宠腿举丙孺
8、棉镜磺沾熔启汪贰釜钾谦坏石阜贩最鞭类葱膳众乃傅C语言PPT课件第五章表达式运算符语句C语言PPT课件第五章表达式运算符语句,三、算术运算符,+加法;-减法;*乘法;/除法;%取余数;,强调:1、当“/”两边的操作数均为整数时,运算结果也为整数;2、“%”适用于操作数为整数的情况,若要求实数相除的余数,可以使用库函数fmod();例:double a=1.3;double b=0.3;printf(%f,fmod(a,b);要带头文件#include,梆该岿散赌刊怒枫迸摄雪卵凿瞒甥阮八得绊谣福盲机中饭谦行绝锯逻洛砍C语言PPT课件第五章表达式运算符语句C语言PPT课件第五章表达式运算符语句,四、
9、关系运算符与if语句,简单学习if语句 格式:if(条件判断)语句;,例:if(ab)c=a;,关系运算:即为比较运算,将两个值进行比较,判断其比较的结果是否符合给定的条件。例:ab即为一个关系表达式,即为一个关系运算符。,握氮邦硕刨妙巧国晰兔肯跋吵捉匠葡山烘旭拿坡谴痹进滦右注泻泡绊涯恿C语言PPT课件第五章表达式运算符语句C语言PPT课件第五章表达式运算符语句,例:c a+b ab=c a=b c,等效于:c(a+b),等效于:(ab)=c,等效于:a=(bc),等效于:a=(bc),关系表达式:用关系运算符将两个表达式连接起来的式子称为关系表达式。例:ab a+bb+c(a=3)(b=5)
10、ab,重点:关系表达式的值是一个逻辑值,即“真”或“假”,并且以1代表“真”,以0代表“假”。例1:int a=3,b=2,c=1;ab(ab)=c(b+c)a,值为“真”,表达式值为1;,值为“真”,表达式值为1;,值为“假”,表达式值为0;,饼芳断饿旅校造掠姚扬互嫩摸矾厌挪梅筏茎吸峻槽戈惧段珠扭饼弥媳箕茶C语言PPT课件第五章表达式运算符语句C语言PPT课件第五章表达式运算符语句,例2:int a=3,b=2,c=1;int d,f;d=ab;f=abc;,d值为1;,f值为0;,例3:main()if(ab)printf(%dn,(ab);if(1)printf(yes);if(0)pr
11、intf(no);,输出:1 yes,眼培壬鹅或媒最楞赏桌烷适反齐嘿寺站献贯存集逻歧摆定蓬般抱知萌幽赔C语言PPT课件第五章表达式运算符语句C语言PPT课件第五章表达式运算符语句,五、自增与自减运算符+和-,功能:使变量的值增1或减1;例:i+;+i;i-;-i;,区别:i+(i-)会先执行整个语句后再将i的值加(减)1;+i(-i)先将i的值加(减)1后再执行整个语句;,例:若整型变量i的初值为3,则判断以下语句的运行结果:(1)、j=+i;j=i+;(2)、printf(%d,+i);printf(%d,i+);(3)、参见教材P63 prog5-6,i值先变为4,再赋值给j,j值为4,先
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 PPT 课件 第五 表达式 运算 语句

链接地址:https://www.31ppt.com/p-5139711.html