Board logo

标题: 乘法运算符用法与除法运算符 [打印本页]

作者: 苹果也疯狂    时间: 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