专题整理(一)运算符.结合性.优先级.

一.已学运算符
(1)算术运算符(+ - * / % ++ --)
(2)关系运算符(< > == <= >= !=)
(3)逻辑运算符 (! && ||)
(4)赋值运算符(= 及其扩展赋值运算符)
(5)条件运算符(? :)
(6)逗号运算符(,)
(7)强制类型转换运算符( (类型))
注:
1.自增(++)、自减(–)运算符
++i,- -i 在使用之前,先使i的值加(减)1
i++, i- - 在使用之后,使i的值加(减)1
例:i=3,
j=++i=4(i=3),
j=i++=3(i=4).
2.条件运算符
条件运算符由两个符号(?和:)组成,必须一起使用。要求有三个操作对象,称为三目运算符,它是C语言中唯一的一个三目运算符。
条件表达式的一般形式为:表达式 1 ?表达式 2 :表达式 3
3.逗号运算符
逗号可做间隔
在逗号表达式中按自左至右的顺序求解,整个逗号表达式的值为最右边的表达式的值。
例如:for(i=1;i<=100;i++,i++)sum=sum+i;
相当于
for(i=1;i<=100;i=i+2)sum=sum+i;
4.类型运算符
(类型) 单目运算符
二.优先级:由上到下递减
单目运算符(逻辑运算符中的 !为单目运算符)
算术运算符(先乘除,后加减)
关系运算符
逻辑运算符(除 !外)
条件运算符
赋值运算符
逗号运算符
注:
(1)关系运算符及其优先次序
在这里插入图片描述
(2)逻辑运算符及其优先次序
在这里插入图片描述

三.结合性
同一优先级的运算符,运算次序由结合方向决定。例如与 / 具有相同的优先级别,其结合方向为自左至右,因此35/4的运算次序是先乘后除。
单目运算符和条件运算符(三目运算符)结合方向都为自右至左,另外赋值运算符(= += -= /= %=等双目运算符)结合方向也为自右至左。其他结合方向为自左至右。

四.要求运算对象的个数(单目,双目,三目)
不同的运算符要求有不同的运算对象个数。
例如:+(加)和 -(减)为双目运算符,要求在运算符两侧各有一个运算对象(如3+5/8-3等)。
而++和-(负号)运算符是单目运算符,只能在运算符的一侧出现一个运算对象(如-a、i++、–i, (float)i、等等)。条件运算符是C语言中唯一的三目运算符,如x ?a :b。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值