1. 算数运算符
- 解决的问题
-
何为运算符的优先级和结合性?
-
整数除法和浮点数除法有什么区别?
- 求余运算有什么特殊用途?
-
- 分类
- 根据运算性质
-
赋值运算符、算术运算符、增1和减1、类型强转、关系运算符、逻辑运算符、位运算符
-
- 根据运算所需对象
-
一元(单目)运算符,从右到左
-
二元(双目)运算符,从左到右
-
三元(三目)运算符,从右到左
-
- 根据运算性质
-
优先级
-
指针最优,单目运算优先级高于双目运算
-
算术运算符>移位运算>比较运算>位运算>赋值运算符
-
1.1 C表达式
- 操作数:运算对象(常量、变量、函数)
-
算术运算符:+ - * / %
-
算术表达式
-
除法:其中之一为浮点数,则结果为浮点数
-
取余(a对b取模):操作数必须是 整数 ,结果与 被除数符号 相同
-
1.2 运算符
-
出现不同类型的运算符时,运算符的优先级——从高到低运算
![](https://img-blog.csdnimg.cn/a70a6690f615424d8e68f2109ea3b88c.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAWWFuZ1lhbmdZYW5nYWE=,size_20,color_FFFFFF,t_70,g_se,x_16)
- 两类运算符的优先级相同时,运算符的结合性:
- 左结合、右结合(一元运算符:取相反数)
-
巧妙使用圆括号(优先级最高)改变运算顺序——从内往外运算
-
求余运算作用
- 将一个大范围的自然数集合映射到一个只有p个元素的小集合上
- 问题:如何生成一个指定范围(如1~100)内的随机数?
- magic = rand() % 100 ; //0~99
- magic = rand() % 100 + 1; //1~10
- 常用的标准数学函数:#include <math.h>
2. 赋值运算符
- 解决的问题
-
如何给变量赋值?
-
如何访问变量的值?
-