background image

    在 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 的结果是多少?