(八)表达式和算术运算
㈠运算符和表达式引入
⑴由运算符和运算对象组成的式子称为表达式。
(表达式的结果除了确定的值之外,还有确定的数据类型)
⑵c++运算符常用分类
根据运算性质:
算术运算符:* - + / %
自增和自减:++ --
赋值运算符:= += -= *= /= %=
关系运算符:> < == != >= <=
逻辑运算符:! && ||
......
根据运算对象个数:
单目运算符(一个运算对象)
如:-(取相反) ! ++ 等。
双目运算符(两个运算对象)
如:+ % = += /= > &&等。
三目运算符(三个运算对象)
如:? : ()(条件运算符)
......
㈡
㈠表达式的运算对象可以是常量、变量、函数调用和嵌套的表达式等。
⑴算术表达式:(a-b)/c2+15%-4+sqrt(4.0);
⑵自增表达式:a++(a=a+1);
⑶复合赋值表达式:a=b-1(a=a*(b-1));
⑷关系表达式:a+b>c+d,a>b>c;
⑸逻辑表达式:a>b&&b>c。
㈡运算符与表达式的运算顺序
【c语言中运算符有哪几种,优先级顺序是怎样】
https://mr.baidu.com/teso72h?f=cp&u=57ccf80650912f4c
㈢运算符与表达式运算顺序
优先级相同时,如何确定运算顺序?
运用运算符的结合性。
右结合(从右往左计算),如单目运算符、赋值运算符、条件运算符;
左结合(从左往右计算),如双目运算符。
巧妙使用圆括号可以改变运算顺序———从内往外运算。
㈣%针对整型数据
如:5%6=5,100%4=0,9%4=1,9%-4=1,-9%4=-1,-9%-4=-1
双目运算符两侧操作数的类型要相同;
使用函数时,要注意数据类型。
㈤计算某数据的绝对值、平方根和平方及表达式的运算。
小结
⑴运算符的分类;
⑵合法表达式的描述;
⑶运算符的优先级;
⑷运算符的结合性;
⑸算术表达式中乘数*能省略;
⑹算术运算%和/中,数据类型为正数。
来源:https://www.cnblogs.com/cooller-code/p/12297038.html