您的位置:首页 > 编程语言 > C语言/C++

算术运算符

2015-10-17 20:29 323 查看
算术运算符:
    +:加,功能:就是把左右两个操作数的值相加得到和

    -:减,功能:就是把左右两个操作数的值相减得到差
    *:乘,功能:就是把左右两个操作数的值相乘得到积

    /:除,功能:就是把左右两个操作数的值相除得到商
   %:取余,功能:就是把左右两个操作数的值进行除法运算,得到余数。除不尽的数



算数表达式

 1+2;

 3+10;

 10/2;

 3*2;

 10%3;

 像这样的式子就叫算数表达式

 算术表达式:就是用算数运算符组成的表达式就叫算数表达式

 常量或者变量都可以参与运算。

 需要注意的地方:

    1.加减乘跟数学一样

    2.除不一样。当/两边的数都是整数的时候,那么得到结果也一定是整数

               当/两边的数有一个是浮点数,那么得到的结果也一定是浮点数。运算结果是double还是float根据浮点数类型来确定

    

    3.取余:就是得到余数

            取余结果的正负性 只取决于左边的那个操作数,左边那个是正数,那么结果也一定是正数,左边那个是负数,那么结果也一定是负数。跟第二个数的符号木有关系

 优先级:
先算乘除再算加减,有括号的先算括号里面的
如果同级则从左往右依次运算

 数学里面:0可以做除数吗?

            不可以!程序里面也不可以!

        1.如果0作为除数的表达式两边都是常量,那么运行不会报错,只不过得到的结果是垃圾值

        2.如果0作为除数,两边任何一方是变量,那么运行时会报错

        3.浮点数不能做取余操作

 赋值号=:

  在数学中叫=号,在程序里面叫赋值号

 

 数学里面代表 左边和右边是相等的关系

 

 程序里面是代表把右边的值赋值给左边

 赋值表达式也有结果,结果就是 = 右边表达式的结果

例子

加法:



减法:



乘法:



除法:



为什么是3而不是3.3333333......呢?

这是因为,在c语言中,如果参与运算的都是整数,那么所得到的也是整数。

取余:



注意:取余只能用在整数间,不能用在小数中!

余数的正负性:只跟第一个运算数有关!

算术运算符的优先级



注意:0不可以做除数,如果一个变量存的是0,那么当它作为除数时,编译不会报错,运行会报 错!



如果用常量0做除数,那么编译时会有警告,但是不会报错,运行时得到的结果会是一个垃圾值



另:以上异常错误只是在MAC环境下,其他C语言编译器处理的错误可能不尽相同,但原则都是: 0不能做除数
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息