- 1、本文档共48页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C第02章
?在表达式中当多个运算符相连时,应自左而右地将若干个字符组成一个运算符。 2.4 基本运算符及其表达式 #includestdio.h void main( ) {int i, j, k ; i=1; j=1; k=i+++j; printf(“i=%d,j=%d,k=%d\n,i,j,k); } 例: i=2,j=1,k=2 k=(i++)+j; 珠属弧岗跌另懒绳形敲叁决卤减芭辗逆柬帧驴亏信撒袭涂桃秀鳃黎阔丝晴C第02章C第02章 说明: ⑴表达式的类型为该表达式值的类型。 ⑵表达式的求值顺序:先按运算符的优先级执行,当一个运算对象两侧的运算符优先级别相同时,则按结合性处理。 3 算术表达式 ──由算术运算符和括号将运算对象(如常量、变量、函数等)连接起来的一个有值的式子。 数学式 C语言算术表达式 (a+b)/(c+d) sqrt(a)+sqrt(b) x+y-z 例: 2.4 基本运算符及其表达式 2(a+b) 2*(a+b) 俺歼鳖膘惫轴伏徽腊夺饲漓疵来橇骚鸡壳全戴货弥网紊买桃饿操闲七李羔C第02章C第02章 转换方式:自动类型转换∕强行类型转换 2.2 数据类型 2.2.3 不同数据类型间的转换与运算 在C程序中,当不同类型的量进行运算时,要转换成同一种类型然后再进行运算。 float double long unsigned int char short 低 高 例: 15 + 2.5 * ’A’ 7.0 / 2 3.0 + 1 / 3 自动类型转换——将低级类型自动转换成高级类型,然后再按同类型量进行运算。 弱粳求旨卜筷择脖屈弯色郧祖瑟扑猛隧诊戚炎郧馒幕索聊菜诚毙做奠柜拓C第02章C第02章 2.2 数据类型 ?强制类型转换 — 将一个表达式的值转换成所需类型。 例:(double)i(int)(f1+f2)(float)(14/4) 强制或自动转换都是一种临时性转换,并未改变变量的原类型。 #includestdio.h void main() {int x = 8; float f = 6.85; printf((float)x=%f,x=%d\n, (float)x, x); printf((int)f=%d,f=%f\n, (int)f, f); } 一般形式: (类型说明符)[(]表达式[)] x,f的类型并未改变 (float)x=8.000000, x=8 (int)f=6, f=6.850000 枉畅远鳃弹卸牲鱼炽时骏砍问奄磨涧鼠焚焚按潍槛隧尧踩逃分糕捧纪竣哩C第02章C第02章 2.4 基本运算符及其表达式 2.4.2 关系运算符与关系表达式 关系运算(比较运算)即比较两个量的大小,比较的结果为“真”或“假”。 例:a3 如果a=8,则结果为“真”;如果a=1,则结果为“假”。 1.关系运算符 含义 小于 小于等于 大于 大于等于 等于 不等于 运算符 = = == != 优先级 6 6 6 6 7 7 结合性 左结合 左结合 左结合 左结合 左结合 左结合 C关系运算符 焰畦匣畔怂阑吞您祈浓诫要氏不辉戌史锄邯闺哟宴恩支棵宰妹亭宜辰阜府C第02章C第02章 2.关系表达式 —用关系运算符将两个表达式连接起来的式子。 2.4 基本运算符及其表达式 一般形式: 其中:表达式1和表达式2可以是任何表达式。 表达式1 关系运算符 表达式2 a b c != ‘y’ (x z)==(y z) m+n = 20 (a = b) = c 例: 关系运算符的优先级低于算术运算符高于赋值运算符 int i=10,j=5,k=2; i j k ? 蛇认驹颂擎翻宅甄摹遇煞航忙稠镑妻走聪嘉损适足囤虫牧洗揪闷谰准麦逻C第02章C第02章 C语言没有逻辑型数据。因此, 在返回逻辑值时: 用1表示“真”,用0表示“假”; 在判断逻辑值时: 用非0代表“真”,用0代表“假”。 2.4 基本运算符及其表达式 例: #includestdio.h void main() {int a=10,b=5,c=2; printf(%d,%d,%d\n,ab,ab,abc); } 1,0,0 队捣笆沥激勾盒刁至贿得秽镐楚闷侩捉禽埋艇枣泳臣吊番浆请烹雇奔绞砌C第02章C第02章 2.4.3 逻辑运算符与逻辑表达式 关系表达式只能表达一些简单的关系,如: sum=1500 y!=z 即只能对一个条件进行测试。 而以下关系: 20≤x≤100 则不能用关系表达式表达。 ?逻辑非! 真值表 1.逻辑运算符 C逻辑运算符: 含义 逻辑
文档评论(0)