- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三讲 运算符以及数据类型 2.6 运算符及表达式 2.7 数据类型转换 2.8 类型定义 2.6 运算符及表达式 C语言运算符可以分为:算术运算符、逻辑运算符、关系运算符、位运算符、赋值运算符。 2.6.1 算术运算符和算术表达式 1. 算术运算符:加、减、乘、除及取模即:+,-,*,/,%来表示。 C语言规定: (1)模运算符%,仅用于整型变量或整型常量。 (2)优先级:一个表达式中如有多个运算符,则计算先后次序为相应运算符的优先级高的优先。乘、除、模优先级高于加、减的优先级。 (3)结合方向:是一个运算对象两侧的运算符的优先级别相同时,应遵循的处理规则。 算术运算符的结合方向是从左至右; 赋值运算符的结合方向是从右至左。 算术表达式:由算术运算符、括号以及操作对象组成的符号C语言语法规则的表达式称为算术表达式。 2.6.2 赋值语句 1. 赋值运算符 语言的赋值运算符是“=”,它的作用是赋值运算符右边表达式的值赋给其左边的变量。 例如:a=10,x=a+5,前者是把常量10赋给变量a,后者是将表达式a+5的值赋给变量x. 注意:如果“=”两侧的类型不一致,在赋值时要进行类型转换。例如a=b,执行该语句时,b的结果转换为a的类型后才能进行赋值运算。 2. 复合赋值运算符 C语言允许在赋值运算符“=“之前加上其它运算符,以构成其复合运算符。复合运算符多数为双目。 复合运算符有: +=,-=,*=,/=,%=,=,=,=,^=,|= 例: a+=2 等价于 a=a+2 x*=y+5 等价于 x=x*(y+5) x%=8 等价于 x=x%8 赋值运算符都是自右向左执行。 3. 赋值语句与赋值表达式 赋值语句最简单的形式是: 变量= 表达式; 功能:是赋值运算符右边的“表达式”的值赋给左边的变量。 赋值表达式也可以包含复合的赋值运算符,例: 如果a=10,表达式a+=a-=a*a的值为-180。其步骤为: (1)先进行a-=a*a的计算,它相当于a=a-a*a=10-10*10=-90. (2)再进行a+=-90的计算,它相当于a=a+(-90)=-90-90=-180. 4. 自增自减运算符 i++(或i--)表示在使用该表达式值之后将i值加1(或减1)。 ++i(或--i)表示在使用该表达式值之前将i值加1(或减1)。 说明: (1)++和--仅适用于变量,不能用于常量或表达式。 (2)++和--运算符的结合方向是“至右向左”。 Main() {int a=100; printf(“a++=%d\n”,a++); printf(“++a=%d\n”,++a); printf(“a--=%d\n”,a--); printf(“--a=%d\n”,--a); } 2.6.3 关系运算符和关系表达式 1. 关系运算符 关系运算符均为两目运算符。共有六种: 大于 小于 = 大于等于 = 小于等于 == 等于 != 不等于 关系运算符要求两个操作数是同一种数据类型,其结果为一逻辑值,即关系成立时,其值为真(true),用非0值表示;关系不成立时,其值为假(false),用0表示。 关系运算符的优先级借低于算术运算符,关系运算符==和!=低于前四种运算符,并且结合方向均为自左至右。 2. 关系表达式 由关系运算符将两个表达式连接起来的有意义的式子称为关系表达式。 如:a+bc-6 先进行a+b和c-6两个算术表达式的运算,得到两个值后再进行比较,从现而求出关系表达式的值。其值为0或非0。 关系表达式的值是一个逻辑值,即“真”或“假”。用1表示“真”,用0表示“假”。 如: a=4,b=1,C=ab;c的值为1, 若a=1,b=8,x=ab;x的值为0。 2.6.4 逻辑运算符和逻辑表达式 1.逻辑运算符 逻辑运算符有““(逻辑与)、”||“(逻辑或)和”!“(逻辑非)三种。 逻辑运算符的操作对象为零或非零整数值,见表2.4. 表2.4 逻辑运算规则 2.6.5 位运算符 位(bit)运算是C语言的一大特色,可直接对构成内存的基本单位 “字节”(byte)进行按位操作。按位与() 操作规则:参加运算的两个运算量,如果两个相应的位均为1,则该 位的结果为1,否则为0,见表2.5 表2.5 接位与 按位或(|) 操作规则:参加
您可能关注的文档
- C++程序设计教程 第11章 继承和派生类新.ppt
- C++程序设计教程 第12章 模板新.ppt
- C++程序设计教程 第13章 多态性与虚函数新.ppt
- C++程序设计教程 第14章 IO流新.ppt
- C++程序设计教程 第15章 异常处理新.ppt
- C++程序设计教程 杨国兴及例题 第1章 C++概述新.ppt
- C++程序设计教程 杨国兴及例题 第2章 数据类型与表达式新.ppt
- C++程序设计教程 杨国兴及例题 第3章 C 控制语句新.ppt
- C++程序设计教程 杨国兴及例题 第4章 函数新.ppt
- C++程序设计教程 杨国兴及例题 第5章 数组与指针新.ppt
- 福莱特玻璃集团股份有限公司海外监管公告 - 福莱特玻璃集团股份有限公司2024年度环境、社会及管治报告.pdf
- 广哈通信:2024年度环境、社会及治理(ESG)报告.pdf
- 招商证券股份有限公司招商证券2024年度环境、社会及管治报告.pdf
- 宏信建设发展有限公司2024 可持续发展暨环境、社会及管治(ESG)报告.pdf
- 品创控股有限公司环境、社会及管治报告 2024.pdf
- 中信建投证券股份有限公司2024可持续发展暨环境、社会及管治报告.pdf
- 洛阳栾川钼业集团股份有限公司环境、社会及管治报告.pdf
- 361度国际有限公司二零二四年环境、社会及管治报告.pdf
- 中国神华能源股份有限公司2024年度环境、社会及管治报告.pdf
- 广西能源:2024年环境、社会及治理(ESG)报告.pdf
最近下载
- 川崎机器人CX系列检查与维护手册.pdf
- 银行企业文化故事PPT课件.pptx
- 浙江省温州市2023-2024学年八年级下册期中考试科学模拟试题(附答案).docx VIP
- 劳动教育教学课件.pptx VIP
- 五年级数学下册教学课件《分数和小数的互化》.pptx VIP
- 基于PLC模拟量的直流电动机转速控制系统-毕业论文.docx
- P2中文教材带题目(CMA注册管理会计师课程).pdf VIP
- 河道生态治理一期景观工程质量保证措施 .docx
- 《心理健康与职业生涯》试卷(期中复习模拟试题库)荐2024年春季学期新课标高教版中职《心理健康与职业生涯》第一、二单元模拟测试题可编辑.doc
- 幼儿一日生活观察记录表.doc
文档评论(0)