C语言程序设计-运算符与表达式
一、常用运算符分类
•算术运算符:用于处理四则运算(加减乘除)•赋值运算符:用于将表达式的值赋给变量•比较运算符:用于表达式的比较,并返回一个真值或假值,也可以叫关系运算符•逻辑运算符:用于根据表达式的值返回真值或者假值•位运算符:用于处理数据的位运算•sizeof 运算符:用于求字节数长度
二、算术运算符
三、赋值运算符
对a变量进行赋值
a=1
,加等于+=
这里就相当于a=a+3
。
四、比较运算符
也叫关系运算符,优先级低于算术运算符,C语言中比较运算符结果中只有真和假,分别用1和0表示。
五、逻辑运算符
单目运算符 !
的优先级高于双目运算符优先级。
六、运算符优先级
C语言中,运算符的运算优先级共分为15 级。1 级最高,15 级最低。在表达式中,优先级较高的先于优先级较低的进行运算。而在一个运算量两侧的运算符 优先级相同时,则按运算符的结合性所规定的结合方向处理。
第1级:[]
()
.
- >
从左到右
第2级:-
~
++
--
*
&
!
(数据类型)表达式sizeof
从右到左
第3级:/
*
%
从左到右
第4级:+
-
从左到右
第5级:<<
>>
(左右移) 从左到右
第6级:>
>=
<
<=
从左到右
第7级:==
!=
从左到右
第8级:&
(按位与) 从左到右
第9级:^
(按位异或) 从左到右
第10级: |
(按位与) 从左到右
第11级:&&
(逻辑与)从左到右
第12级:||
(逻辑或) 从左到右
第13级: ?:
(条件运算符)从右到左
第14级: =
+=
-=
*=
/=
%=
&=
^=
|=
<<=
>>=
从右到左
第15级:,
(逗号)
七、数据类型转化
数据有不同的类型,不同类型数据之间进行混合运算时必然涉及到类型的转换问题。1、自动转换:由编译系统自动转发完成 遵循:占用内存字节数少(值域小)的类型,向占用内存字节数多(值域大)的类型转换,以保证精度不降低。
char short ---》signed int ---》unsigned int ---》long ---》double《--- float
2、强制转换 强制类型转换指的是使用强制类型转换运算符,将一个变量或表达式转化成所需的类型,其基本语法格式如下所示:
(数据类型名称)表达式
求一个关注啦~谢谢~