在C语言的海洋中存在许多的运算符,不知道你是否被其中的某一个弄的晕头转向,下面笔者将会一一介绍自己所接触到的C语言运算符。
一.算术运算符:
- 加法运算符:+
加法运算符(addition operator)用于加法运算,使其两侧的值相加。相加的值(运算对象)既可以是变量,也可以是常量。
- 减法运算符:-
减法运算符(subtraction operator)用于减法运算,使左侧的数值减去右侧的值。
+和-运算符都是二元运算符(binary operator),即需要两个运算对象才能完成操作。
- 符号运算符:- 与 +
减号可用来标明或改变一个值的代数符号。eg:num = -15;sum = -num; 则sum = 12。
加号并不会改变运算对象的值或符号。eg:num = +12。
这样使用+与-运算符被称作一元运算符(unary operator),即只需要一个运算对象。
- 乘法运算符:*
乘法运算符(multiplication operator)把左边的值乘以右边的值。
- 除法运算符:/
除法运算符(division operator)左侧的值是被除数,右侧的值是除数。除法有两种类型:
①整数除法:即 整数/整数=整数,如果两个整数相除有小数出现,小数部分会被抛弃,这一过程称为“截断”,eg:5/3=1。②浮点数除法:混合着浮点数与整数计算结果是浮点数。PS:在C99中舍入方法是“趋零截断”,eg:3.8会被转换成3。
- 取模运算符:%
取模运算符(modulus operator)只能用于整数运算。给出左侧整数除以右侧整数的余数(remainder)。eg:5%3=2。
- 递增运算符:++
递增运算符(increment operator)将其运算对象递增1。且前缀先增,后缀后增,eg: 前缀形式:a=2*++b; 先将b递增1,再乘以