标题:
乘法运算符用法与除法运算符
[打印本页]
作者:
苹果也疯狂
时间:
2015-1-10 09:00
标题:
乘法运算符用法与除法运算符
1. 乘法运算符(Multiplication Operator):*
* 是乘法运算符。以下语句:
Meter = 100 * Cm;
常量 100 和变量 Cm 相乘,乘积被赋值给变量 Meter。
除法运算符用法
2. 除法运算符(Division Operator):/
C 使用 / 作为除法运算符。/ 左边的操作数除以右边的操作数。也就是说,/ 左边是被除数,右边是除数。例如:
Var = 6/2;
6 除以 2 得 3,然后 3 被赋值给变量 Var。
整数相除和浮点数相除有所不同。浮点数相除得到浮点数,整数相除得到整数。C 语言规定,整数相除产生的小数部分一律被抛弃,这就是所谓的截断(Truncation)。例如:7/4 的结果是 1,而不是 1.75,也不是 2。
下面我们来看一个小程序。
/* Divide.C */
#Include <Stdio.H>
Int Main(Void)
{
Printf("Integer Division: 7/4 Is %D
", 7/4);
Printf("Floating Division: 7./4. Is %F
", 7./4.);
Printf("Mixed Division: 7./4 Is %F
", 7./4);
Return 0;
}
输出为:
Integer Division: 7/4 Is 1
Floating Division: 7./4. Is 1.750000
Mixed Division: 7./4 Is 1.750000
最后一个 Printf 中,我们用浮点数除以整数,得到的结果和第二个 Printf 一样。这是因为 C 自动把这两个操作数的类型转换成了同一种类型。本例中,整数 4 被转换成了浮点类型,然后再和浮点数 7. 相除。
C99 之前,正整数和负整数相除,如果产生小数部分,则相除的结果是不确定的。例如:7/-4 的结果可能是 -2,也可能是 -1。C99 规定,正整数和负整数相除,产生的小数部分一律被抛弃。也就是说,C99 中,7/-4 的结果是确定的,一定是 -1。
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/)
Powered by Discuz! 7.0.0