- 1、本文档共44页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二章___基本数据类型运算符与表达式
(3)混合运算 运算符两侧的数据类型可以不同,系统先将两个运算对象转换成相同的数据类型,再进行实际计算。这种由混合运算引起的类型转换是自动进行的。 例如:‘a’+2.718*‘b’+10-5%2*(a+b) /*设a和b是实型变量*/ 转换原则:表示范围小的类型转换为表示范围大的类型 2. 自增、自减运算符 “++”和“--” 功能:将一个变量加1或减1,常用来修改计数次数、下标或指针。 i++ ++i i-- --i 例如:int x, a=5; x=a++ ? x=a, a=a+1 x=a-- ? x=a, a=a-1 x=++a ? a=a+1, x=a x=--a ? a=a-1, x=a (1)操作数必须是变量 “++”和 “--”运算符的操作数只能是变 量,而不能是常量或表达式,例如: 25++ /*是不合法的*/ (i+j)++ /*是不合法的*/ (2)单目运算符,优先级与取负数运算符“ - ”相同,结合方向是 从右至左。 例如:int i=4; printf(“%d”,-i++); 输出-4,i最终等于5。相当于printf(“%d”,-(i++)); 注意: (1)优先级和结合性 (++、--、-)→ (*、/、%)→ (+、-) 单目运算符++、--和-是从右至左结合的, +、-、*、/和%是从左至右结合的。 (2)书写表达式要使用括号使表述清晰 例如:i+++j写成(i++)+j §2.4.3 赋值运算符和赋值表达式 赋值:把表达式的值存入变量所对应的存储空间 1、简单赋值运算符 “=” 格式:变量名〉= 表达式〉 (*)如果“=”两边的类型不一致,系统会将右边的数据转换为左边 变量的类型(截取或扩展)。 例如:int i,j; double d=2.6; char c1=‘a’,c2; j=c1; c2=‘\102’; i=d+3; (*)结合性为从右至左。 例如:x=y=5 ? x=(y=5) 2、算术复合赋值运算符 (3) +=、 -=、 *=、 /=、 %=、 =、=、=、^=、|= 变量名 op= 表达式 ? 变量名 =变量名 op (表达式) 例如:x+=2; ? x=x+2; x*=y+1;? x=x*(y+1); a+=b+=c*c; ? a=a+(b=b+c*c); §2.4.4 关系运算符和关系表达式 关系运算:对两个操作数进行比较的运算,由关系运算 符实现。 大于 = 大于等于 小于 = 小于等于 == 等于 != 不等于 (1)优先级与结合性 ( = =) → (!= ==) 算术运算符 → 关系运算符 → 赋值运算符 从左至右的结合方向 (2)关系表达式的取值 取值为逻辑值,用整数“1”表示“逻辑真”, 用整数“0”表示“逻辑假” 例如:写出下列表达式的执行顺序 a+bc+d xy!=z a=xyz 例如:int x=2,y=3; 求z1和z2的值 z1=0=x=9 z2=3-1!=x+1=y+2 (a+b)(c+d) (xy)!=z a=((xy)z) z1=((0=x)=9) z2=((3-1)!=((x+1)=(y+2))) §2.4.5 逻辑运算符和逻辑表达式 逻辑运算符用来描述同时满足、只要满足其一、相反的条件等关系 逻辑与 || 逻辑或 ! 逻辑非 (1)逻辑运算真值表 (2)优先级与结合性 (!) → () → (||) (!、++、--、-)→算术运算→关系运算→→||→赋值运算 !是右结合方向, 与||是左结合方向 a b !a !b ab a||b 1 1 0 0 1 1 1 0 0 1 0 1 0 1 1 0 0 1 0 0 1 1 0 0 例如:写出下列表达式的执行顺序 xya=b-c c=‘a’c=‘z’ d‘0’||d’9’ 注意: (*)在计算逻辑表达式时,并不是所有的表达式都要被求解。 逻辑与:如果第一个操
您可能关注的文档
- 第三部分 饭店服务质量管理理念与方法.ppt
- 第九-十章 颈部与胸部手术.ppt
- 第三节自主学习策略与协作学习策略.ppt
- 第九单元_长方形与正方形的面积.doc
- 第九章 中国社会主义的外交战略与外交政策.ppt
- 第九章 外汇风险与管理.ppt
- 第九章 城镇土地使用税与耕地占用税会计.ppt
- 第九章 数-模与模-数转换.ppt
- 第九章 期间与送达.ppt
- 第九章 权利能力与行为能力的法律冲突法.ppt
- 人教版九年级英语全一册单元速记•巧练Unit13【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit9【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit11【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit14【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit8【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit4【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit13【单元测试·基础卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit7【速记清单】(原卷版+解析).docx
- 苏教版五年级上册数学分层作业设计 2.2 三角形的面积(附答案).docx
- 人教版九年级英语全一册单元速记•巧练Unit12【单元测试·基础卷】(原卷版+解析).docx
文档评论(0)