background image

C 语言的 42 个运算符及 15 个优先级.txt 同志们:别炒股,风险太大了,还是做豆腐最安
全!做硬了是豆腐干,做稀了是豆腐脑,做薄了是豆腐皮,做没了是豆浆,放臭了是臭豆
腐!稳赚不亏呀!一、赋值运算符
    

赋值语句的作用是把某个常量或变量或表达式的值赋值给另一个变量。符号为=’。这里

并不是等于的意思,只是赋值,等于用 ==’表示。
    注意:赋值语句左边的变量在程序的其他地方必须要声明。
    得已赋值的变量我们称为左值,因为它们出现在赋值语句的左边;产生值的表达式我
们称为右值,因为她它们出现在赋值语句的右边。常数只能作为右值。
    例如:
        count=5;
        total1=total2=0;
    

   

第一个赋值语句大家都能理解。

    第二个赋值语句的意思是把 0 同时赋值给两个变量。这是因为赋值语句是从右向左运算
的,也就是说从右端开始计算。这样它先 total2=0;然后 total1=total2;那么我们这样行
不行呢?
        (total1=total2)=0;
    这样是不可以的,因为先要算括号里面的,这时 total1=total2 是一个表达式,而赋
值语句的左边是不允许表达式存在的。

二、算术运算符
    在 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,也即把其中一个数变为非整数。
    那么怎样由一个实数得到它的整数部分呢?这就需要用强制类型转换了。例如: