1、运算符:
连接两个操作数(常量、变量)的符号
用运算符按照一定的规则连接的式子称为表达式
运算符的分类:
1)操作数的个数:
单目运算(++ sizeof !)
双目运算符:。。。。
三目运算符: ?:
2) 功能:
算术运算符、关系和逻辑运算、位运算
2、算术运算符
1)什么东西?
进行算术的运算,总计5个
+ - * / %
双目运算符
a+b a*3 b/5 10%3
2)优先级
* / 3
+ - 4
乘除的优先级要高于加减的
3)结合性
前提:优先级相同
左结合:从左到右结合计算
int a=3,b=2;
a+b*3/1-5
--> a+6-5
--> 4
4)注意事项
% 求余数
m%n求余数
m = 0 结果是 0
n = 0 结果无意义,n不能为0
m > n 结果正常取余数
m < n 结果是 m
3、赋值运算符
1)什么东西?
= 作用:把等号的右侧的值(常量、表达式)赋值给等号左边的变量
注意:等号的左边一定要是变量
a+2 = b+2 (错误的) 10=a(错误的)
a = 2; b=a+3;
2)优先级
14
3)结合性
右结合:从右至左
int a,b,c,d;
a = b = c = d = 0;
int a=b=c=d=0;(错误的)
4)注意事项
复合赋值运算符:总共有5个
+= a+=2;--> a = a+2;
-= a-=2;--> a = a-2;
*= 。。。。
/=
%=
|
|