c语言运算符优先级
7页1、c语言运算符优先级c语言运算符优先级(一) Turbo C的运算符非常丰富, 主要分为三大类: 算术运算符, 关系运算符与逻辑运算符, 按位运算符。除此之外, 还有一些用于完成特殊任务的运算符。下面分别进行介绍。 5.1 算术运算符 Turbo C的算术运算符如下: 操作符 作用 + 加, 一目取正 - 减, 一目取负 * 乘 / 除 % 取模 - 减1 + 加1 一、一目和二目操作 一目操作是指对一个操作数进行操作。例如: -a是对a进行一目负操作。 二目操作(或多目操作)是指两个操作数(或多个操作数)进行操作。 在Turbo C中加、减、乘、除、取模的运算与其它高级语言相同。需要注意的是除法和取模运算。 例如: 15/2 是15除以2商的整数部分7 15%2 是15除以2的余数部分1 对于取模运算符%, 不能用于浮点数。 另外, 由于Turbo C中字符型数会自动地转换成整型数, 因此字符型数也可以参加二目运算。 例如: main() char m, n; /*定义字符型变量*/ m=c; /*给m赋小写字母c*/ n=m+A-a; /*将c中的小写字母变成大写字母B后赋给n*/
2、. 上例中m=c即m=98, 由于字母A和a的ASCII码值分别为65和97。这样可以将小写字母变成大写字母, 反之, 如果要将大写字母变成小写字母, 则用c+ a-A进行计算。 二、增量运算 在Turbo C中有两个很有用的运算符, 在其它高级语言中通常没有。这两个运算符就是增1和减1运算符+和-, 运算符+是操作数加1, 而- 则是操作数减1。 例如: x=x+1 可写成x+, 或+x x=x-1 可写成x-, 或-x x+(x-)与+x(-x)在上例中没有什么区别, 但x=m+和x=+m却有很大差别。 x=m+ 表示将m的值赋给x后, m加1。 x=+m 表示m先加1后, 再将新值赋给x。 三、赋值语句中的数据类型转换 类型转换是指不同类型的变量混用时的类型改变。 在赋值语句中, 类型转换规则是: 等号右边的值转换为等号左边变量所属的类型。 例如: main() int i, j; /*定义整型变量*/ float f, g=2.58; /*定义浮点型变量*/ f=i*j; /*i与j的乘积是整型数, 被转换成为浮点数赋给f*/ i=g; /*g中的浮点型数转换成为整型数赋给i*
3、/ . 由于Turbo C按上述数据类型转换规则, 因此在作除法运算时应特别注意。 例如: main() float f; int i=15; f=i/2; 上面程序经运行后, f=7并不等于准确值7.5。正确的程序应该是: main() float f; int i=15; f=i/2.0; 也可直接将i定义为浮点数。 5.2 关系运算符和逻辑运算符 一、逻辑运算符 逻辑运算符是指用形式逻辑原则来建立数值间关系的符号。 Turbo C的逻辑运算符如下: 操作符 作用 & 逻辑与 | 逻辑或 ! 逻辑非 二、关系运算符 关系运算符是比较两个操作数大小的符号。 Turbo C的关系运算符如下: 操作符 作用 大于 = 大于等于 小于 99 返回1 10(2+10) 返回0 !1&0 返加0 对上例中表达式!1&0, 先求!1和先求1&0将会等于出不同的结果,那么何者优先呢? 这在Turbo C中是有规定的。 有关运算符的优先级本节后面将会讲到。 5.3 按位运算符 Turbo C和其它高级语言不同的是它完全支持按位运算符。这与汇编语言的位操作有些相似。 Turbo C中按位运算符有: 操作符 作用 & 位逻 | 位逻辑或 |= 运算按位或,且进行赋值运算 位逻辑异或 - 位逻辑反 右移 和移位的位数 左移: 变量名移位的位数 经过移位后, 一端的位被挤掉, 而另一端空出的位以0 填补, 所以Turbo C中的移位不是循环移动的。 5.4 Turbo C的特殊运算符 一、?运算符 ?运算符是一个三目运算符, 其一般形式是: ?:; ?运算符的含义是: 先求表达式1的值, 如果为真, 则求表达式2 的值并把它作为整个表达式的值; 如果表达式1 的值
《c语言运算符优先级》由会员cl****1分享,可在线阅读,更多相关《c语言运算符优先级》请在金锄头文库上搜索。
学校党支部整改任务清单.doc
消防设施、设备操作规程
八年级语文上册 4 走进纽约同步测控优化训练 语文版
宜宾县2014年中考模拟物理试题.doc
电梯安全管理制度使用单位
人教版八年级物理上册《第四章光现象》分节练习题第1节光的直线传播
MyFavouriteAnimal.doc
四年级上册思品教案.doc
八年级下数学期末测试题及答案2
单位工程施工质量检验与评定资料核查表
期货经纪合同(四).docx
读书心得代惠艳.doc
第二学期八年级下册语文教学计划.doc
小机械大学问habn
现代教师所面临的挑战.doc
陕西省西安交大阳光中学2011届高三历史第一学期期中考试新人教版【会员独享】.doc
五年级上册电磁铁教案.doc
第9课《论教养》教学设计部编版语文九年级上册.doc
2022三八妇女节个人演讲稿(汇编14篇).docx
服务员工作总结及不足(汇编15篇).docx
2023-01-21 5页
2022-09-16 2页
2024-02-29 30页
2023-07-06 6页
2023-01-17 7页
2022-08-19 16页
2023-06-16 3页
2023-01-08 6页
2023-03-25 2页
2024-03-01 15页