基本的运算符
基本的算数运算符
+ - * / =
赋值运算符 (=)
把右边值赋值左面 赋值表达式语句 例 int num = 2;
赋值运算符的作用就是把值传送给内存空间
术语
数据对象
用于存储值数据的区域统称为数据对象
左值
引用的内存地址
在运算符的左侧
右值
能够赋值给可修改左值的量
运算对象
运算符操作的项
加减法运算符
加减法运算符叫做两元运算符,需要有两对象
符号运算符
能够改变和标号一个值得代数符号
例A=-A
一元运算符
乘法除法运算符
乘法不做描述
浮点数除法得到浮点数
整数除法得到整数(舍弃小数)
运算符优先级
C语言规定 乘法>除法>加法>减法
常用方法表达式树
括号先执行括号内从左向右
+-一元运算符从右向左
+-二元从左向右
*/从左向右
= 从右向左
此方法只是参考最稳妥的就是加括号
其他运算符
sizeof()
返回的是size_t的值,无符号整型的值
求模运算符%
左侧除于右侧的余数
%256 %65535比较常见
递增运算符
前缀 ++A
后缀--A
两种模式递增的执行时间不一样
++A<B
先执行++A
B = A++,先赋值再加加
C= ++D,先加jia加后赋值
递减运算符
和递增运算异议对应不描述
优先级
递增运算符和递减运算符都有很高的优先级
要求
如果一个变量出现函数中有个多个参数推荐不要使用
一个变量多次出现在表达式中,推荐不要使用
表达式
表达时是由运算符和运算对象组成
每个表达式都有一个值
语句是C程序基本构成,一个完整的相等于一条完整的指令
数据类型转换
从一个较小的数据类型转换为较大的数据类型叫做升级
再数据转化过程中也有可能有降级
有时进行精度类型转换,程序中表明类型转换的意图强制转换类型