运算符:
赋值运算符:“=” 变量=表达式
算数运算符:+ - * / % /看是整型还是浮点型
自增运算符:(只能作用于整形变量以及字符型变量,不能作用于常量或运算表达式)
++:a++ <==>a=a+1 先参与运算 后自加
++a <==>a=a+1 先自加再运算
- - : a-- <==>a=a-1
--a <==>a=a-1
复合赋值运算符:
变量 运算符=表达式 +=
条件运算符:
表达式1? 表达式2:表达式3
max=(a>b?) a:b
关系运算符:
< ,>, <=, >= ,==, !=
关系表达式:
逻辑值 数学值
5>3 真用数字1表示 假用0表示(非0为真)
5+3 8
逻辑运算符:
&& 逻辑与 (乘)
|| 逻辑或 (加)
! 逻辑非(优先级高于算术) 表达式 逻辑运算符 表达式
(& 位运算)
短路运算:
&&:规律:第一个表达式为 假 则不需要运算第二个表达式
||: 规律:第一个表达式为 真 则不需要运算第二个表达式
逗号运算符(又称顺序求值运算符):可以把表达式连接起来,整个逗号表达式的值为最后一个表达式的值
形式:表达式1,表达式2,表达式3…… 优先级最低(比=低)
sizeof()运算符
以字节形式给出其操作数的存储大小
1、用于数据类型:sizeof(int) (不同系统下求)
2、用于变量、常量:sizeof(a)
运算符优先级:
逗号运算符<赋值运算符<条件运算符<逻辑运算符<位运算符<关系运算符<算数运算符<特殊运算符(括号,!)
结合性:(找优先级最低的,命名表达式)
从左往右
从右往左(右结合性):赋值
类型转换:当混合不同类型的数据进行计算时,便会发生类型转换
转成相同类型数据(低精度到高精度),再计算
隐式类型转换:编译器自动完成
显式类型转换(舍去小数)
临时性地转换(不会修改内存)
精度