在 C 语言中有两个单目和五个双目运算符。
符号
功能
+ 单目正
- 单目负
* 乘法
/ 除法
% 取模
+ 加法
- 减法
下面是一些赋值语句的例子, 在赋值运算符右侧的表达式中就使用了上面的算术运算
符:
Area=Height*Width;
num=num1+num2/num3-num4;
运算符也有个运算顺序问题,先算乘除再算加减。单目正和单目负最先运算。
取模运算符(%)用于计算两个整数相除所得的余数。例如:
a=7%4;
最终 a 的结果是 3,因为 7%4 的余数是 3。
那么有人要问了,我要想求它们的商怎么办呢?
b=7/4;
这样 b 就是它们的商了,应该是 1。
也许有人就不明白了,7/4 应该是 1.75,怎么会是 1 呢?这里需要说明的是,当两个整
数相除时,所得到的结果仍然是整数,没有小数部分。要想也得到小数部分,可以这样写
7.0/4 或者 7/4.0,也即把其中一个数变为非整数。
那么怎样由一个实数得到它的整数部分呢?这就需要用强制类型转换了。例如:
a=(int) (7.0/4);
因为 7.0/4 的值为 1.75,如果在前面加上(int)就表示把结果强制转换成整型,这就得到
了 1。那么思考一下 a=(float) (7/4);最终 a 的结果是多少?