一、分类
C语言一共有34种运算符,10种运算类型:算术运算符(+、-、*、/、%)、关系运算符(>、>=、==、!=、>、<
二、运算符的结合性和优先级
1. 运算符的结合性
在C语言的运算符中,所有的单目运算符、条件运算符、赋值运算符及其扩展运算符,结合方向都是从右向左,其余运算符的结合方向是从左向右。
2.运算符的优先级
初等运算符(圆括号()、下标运算符[]、结构体成员运算符->)>单目运算符>算术运算符(先乘除后加减)>关系运算符>逻辑运算符(不包括!)条件运算符>赋值运算符>逗号运算符
三、算术运算符合和算术表达式
1.基本的算数运算符
(1). +加法运算或正值运算符
4+4、+5、
(2).- 减法运算或负值运算符
6-4、-10、-29
(3). *乘法运算
注意符号,不是x,而是*
(4). /除法运算
注意符号,不是÷,也不是\,而是/
整数除于整数,还是整数。1/2的值是0,这个并不是二分之一, 不会四舍五入,直接截断取值。
(5)%取余运算
取余:即两个整数相除之后的余数
注意:%两侧只能是整数,正负性取决于%左侧的数值
2.注意:
(1).当运算对象是负数时,不同机器的运算结果也可能是不同的。
(2).双目运算符两边的数值类型必须一致才能进行运算,所得结果也是相同类型的数值。
(3).双目运算符两边的数值类型如果不一致,必须由系统先进行一致性转换。
转换规则:char->short->int->unsigned->long->double->float