算数运算符
自增、自减运算符
作用是让变量的值加1减1,
++i:在使用i之前加一
i++:在使用i之后加一
这种运算符只能用于变量
常常用在循环语句哪里,也用于指针变量,是指针指向下一个地址。
算数优先级
一个数两边都有运算符,那么先考虑优先级,如果同级,那么就按照顺序来,默认是从左到右
不同类型数据间的混合运算(自动类型转换)
在程序中,经常遇见不同类型的数据进行运算,如:4*5.8
那么在C语言中,如果一个运算符的两侧的数据类型不同,则先自动进行类型转换,使两者具有
同一种类型,然后在进行运算。
(1)
+、-、*、/、运算的两个数中有一个数为float 或double 型, 结果是double型,系统会将float 转换成为
double ,然后进行运算。
(2)
如果int 类型与float 或者double 类型数据进行运算,先把int 型和float 型转换成double 行进行运算,然后
结果为double型
(3)
字符型(char)与整型的进行运算,就是把字符的ASCII码与整型数据进行运算,
(4)
字符型和实型数据进行运算,先把字符的ASCII码转换成double,然后进行运算。
强制类型转换运算符
一般形式:
(类型名)(表达式)
在强制类型转换时,得到一个所需类型的中间数据,而原来的变量的类型没有发生变化。
其他运算符
(1) 关系运算符 >、<、==、>=、<=、!=、
(2)逻辑运算符 !、&&、||、
(3)位运算符 <<、>>、~、|、^、&、
(4)赋值运算符 =、
(5)条件运算符 ?:
(6)逗号运算符 ,
(7)指针运算符 * 、&、
(8)求子节运算符 sizeof
(9)下标运算符 []