C语言第3章(数据类型和表达式)3.ppt
《C语言第3章(数据类型和表达式)3.ppt》由会员分享,可在线阅读,更多相关《C语言第3章(数据类型和表达式)3.ppt(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、不同类型的数据不同类型的数据(int;float;char)可以进行混合运算可以进行混合运算如如:10+a+1.5-8765.1234*b (1)混合运算的规则混合运算的规则 不同类型数据混合运算,先转化为同一类型。不同类型数据混合运算,先转化为同一类型。转化规则转化规则(运算符运算符“”除外除外)将将“较低类型较低类型”转换为转换为“较高类型较高类型”(数值不变)(数值不变)后,再进行运算。后,再进行运算。运算结果是运算结果是“较高类型较高类型”的数据。的数据。例:例:3.0+4/2 表达式的表达式的值值?5.05.03.0+23.0+2.0形式:形式:(数据类型数据类型)表达式表达式 当当
2、需需要要做做一一些些特特殊殊的的运运算算,必必须须使使用用强强制制类类型型转转换换运算。运算。例例1:int k=3;float x;执行执行:x=1/k;问问x的值?的值?如何让如何让x得到得到0.3333333的值?的值?例例2:int a=3,b=4;float x=10.4,y=3.5;表达式:表达式:(float)(a+b)/2+(int)x%(int)y的结果的结果?注意注意(1)转换是暂时的,定义是永久的;转换是暂时的,定义是永久的;(2)它是一个它是一个运算符运算符,单目运算单目运算,优先级为优先级为2;(2)强制类型转换运算强制类型转换运算:关系运算实际上是两个量的关系运算实
3、际上是两个量的比较比较,比较的结,比较的结果只有果只有两种可能两种可能:真、假真、假 例如 a 3?当a=5时,比较的结果为真,当a=1时,结果为假。有六种关系运算符有六种关系运算符 u,=u=,!=关于优先次序关于优先次序u,=为同一级别;为同一级别;=和和!=为同一级别。为同一级别。u结合规则:结合规则:从左到右从左到右。算术运算符算术运算符关系运算符关系运算符赋值运算符赋值运算符高高低低 关系表达式关系表达式用用关系运算符关系运算符将两个将两个表达式表达式连接连接起来起来,叫关系表达式,叫关系表达式 合法的关系表达式:合法的关系表达式:ab;a+bb+c;(a=3)(b=5);(a=3)
4、(b=5);ab)(b=0的值为的值为1;例例1:设:设:a=3,b=2,c=1,则:ab的值为1;(ab)=c的值为1;b+cb中d的值为ab的值,为。f=abc中的值为c的值,为。例例2:int x=5,y=z=4;执执行行:x=(y=z);后后,表达式的值是多少?表达式的值是多少?x的值是多少?的值是多少?例例3:int x=5,y=z=4;执行:执行:x=y=z;后,后,表达式的值是多少?表达式的值是多少?x的值是多少的值是多少?v(1)应避免对实数作相等或不等的判断应避免对实数作相等或不等的判断int a=0,b=1;if(a=b)/*应该为应该为a=b*/printf(“a等于等于
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 数据类型 表达式
限制150内