- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
尚辅网 尚辅网 尚辅网 3.3 运算符及表达式 — 3.3.2 算术运算符与算术表达式 C语言中算术运算符的优先级由高到低依次为: 括号()→正、负(+、-)→乘、除、取余(*、/、%)→加、减(+、-) 运算顺序:确定符号后,先算乘除后算加减,有括号先算括号,对于同一级运算,则按从左到右的顺序进行。 如: 算术表达式:(3+5)*6%17+7的计算方法为先算3+5为8,然后8*6为48,接着计算48%17为14,再计算14+7值为21。 尚辅网 3.3 运算符及表达式 — 3.3.2 算术运算符与算术表达式 3. 各种数值型数据的混合运算 在C语言中可以使用char、short、int、unsigned、long、float、double、long double这些类型的数据组成表达式进行混合运算,这就涉及到参与运算的各个操作数具体应转换成什么类型,及结果的类型。 在处理这样的表达式时,首先将参与混合运算的不同数据类型的数据转换成相同的数据类型再进行运算。 尚辅网 3.3 运算符及表达式 — 3.3.2 算术运算符与算术表达式 图3.2中向左的箭头表示一定会发生转换,如char型,short型在参与运算时首先转化成int型后再计算。向上的纵向箭头表示数据类型级别的高低,各种不同类型数据转换的方向。如int型与float型参与运算,把int型与float型转化为double型再运算,结果为double型。 图3.2 如:123.456789*32767/‘a’,首先把整型32767转化成double型进行运算,123.456789*32767结果为double型4045308.605163,再把‘a’转化为double型97.0再进行除法运算,4045308.605163/97.0结果为41704.212424。 尚辅网 3.3 运算符及表达式 自增(++)运算符使变量增1,自减(--)运算符使变量减1。 如:i++,++i,i--,--i 类似i=i+1;i=i-1;但又不同。 以自增为例: i++;是先取得i的值后再使i自增1,即表达式i++的值还是i的值。 ++i;是先使i自增1后再取得i的值,即表达式++i的值为i自增1后的值。 i--与--i同样如此。 3.3.3 自增与自减运算符 尚辅网 3.3 运算符及表达式 — 3.3.3 自增与自减运算符 如:int i=1; j=i++ ;/*使用变量之后i的值自增1变为2,此时j的值为1*/ j=++i ;/*使用变量之前i的值自增1变为2,此时j的值为2*/ 自增与自减运算符应注意以下几点: (1)自增与自减只能是对变量进行操作,不能对常量和表达式进行自增自减,如: 8--、(x*y)++是错误的。 (2)自增自减的结合方向是由“自右到左”,与算术表达式的结合顺序不同。 (3)一个变量在一个表达式中出现两次或两次以上,不宜使用自增或自减运算。否则在不同的编译器下执行的顺序不同易出现结果不同的情况。 尚辅网 3.3 运算符及表达式 关系运算实际上就是比较运算,是将两个值进行比较,判断比较的结果是否符合给定的条件,如满足表达式结果为“真”,不满足表达式结果为“假”。 (1)关系运算符 (小于)、(大于)、=(大于等于)、=(小于等于)、 = =(等于)、!=(不等) 3.3.4 关系运算符与关系表达式 尚辅网 3.3 运算符及表达式 —3.3.4 关系运算符与关系表达式 注意:关系表达式等于号“= =”不同于“=”,后者是赋值运算符。 其中前四种关系运算符(、、=、=)的优先级相同,后两种关系运算符(= =、!=)的优先级相同,且前四种的优先级高于后两种。关系运算符是双目运算符,相同的优先级的关系运算符结合方向是“从左至右”,在所有的运算符中关系运算符的优先级低于算术运算符高于赋值运算符。 尚辅网 3.3 运算符及表达式 —3.3.4 关系运算符与关系表达式 (2)关系表达式 用关系运算符将表达式(可以是算术表达式、关系表达式、逻辑表达式、赋值表达式、逗号表达式和字符表达式等)连接起来的式子称关系表达式。关系表达式的结果为“真”或“假”,用“1”代表“真”,“0”代表“假”。 合法的关系表达式 如:89、‘a’= =97、5689、1(‘a’ ‘b’)、‘a’‘b’0 这5个关系表达式的值分别为:0、1、1、0、1 尚辅网 3.3 运算符及表达式 —3.3.4 关系运算符与关系表达式 又如:x=3,y=5,z=8,则: 关系表达式:xy的值为0,zyx的值为0(因其等价于(zy)x,zy的值为1,同时1x的值为0,故表达式的为0),z= =x+y的
您可能关注的文档
- C语言程序设计(第二版)电子教案王伟 第4章.ppt
- C语言程序设计(第二版)电子教案王伟 第5章.ppt
- C语言程序设计(第二版)电子教案王伟 第6章.ppt
- C语言程序设计(第二版)电子教案王伟 第7章.ppt
- C语言程序设计(第二版)电子教案王伟 第8章.ppt
- C语言程序设计(第二版)电子教案王伟 第9章.ppt
- C语言程序设计(第二版)电子教案王伟 第10章.ppt
- C语言程序设计(第二版)电子教案张昕 第1章 C语言绪论.ppt
- C语言程序设计(第二版)电子教案张昕 第2章 数据类型及表达式.ppt
- C语言程序设计(第二版)电子教案张昕 第3章 结构化程序设计.ppt
- C语言程序设计案例教程 高职计算机大类专业 熊锡义 第4章 结构化程序设计.ppt
- C语言程序设计案例教程 高职计算机大类专业 熊锡义 第5章 数组.ppt
- C语言程序设计案例教程 高职计算机大类专业 熊锡义 第6章 函数与预处理.ppt
- C语言程序设计案例教程 高职计算机大类专业 熊锡义 第7章 指针.ppt
- C语言程序设计案例教程 高职计算机大类专业 熊锡义 第8章 结构体共用体和枚举类型.ppt
- C语言程序设计案例教程 高职计算机大类专业 熊锡义 第9章 位运算.ppt
- C语言程序设计案例教程 高职计算机大类专业 熊锡义 第10章 文件.ppt
- C语言程序设计案例教程 高职计算机大类专业 熊锡义 第11章 C语言课程设计.ppt
- C语言程序设计案例教程 教学课件 作者 廖湖声 叶乃文 周珺 第5章_程序的组织结构.ppt
- C语言程序设计案例教程 教学课件 作者 沈大林 等 第0章.ppt
文档评论(0)