算术运算符
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不能做除数
+:加,功能:就是把左右两个操作数的值相加得到和
-:减,功能:就是把左右两个操作数的值相减得到差
*:乘,功能:就是把左右两个操作数的值相乘得到积
/:除,功能:就是把左右两个操作数的值相除得到商
%:取余,功能:就是把左右两个操作数的值进行除法运算,得到余数。除不尽的数
算数表达式
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不能做除数
相关文章推荐
- Lua和C语言的交互详解
- Lua中关系运算符的使用教程
- Lua学习笔记之运算符和表达式
- C#运算符重载用法实例分析
- sql server 2008中的apply运算符使用方法
- 关于C语言中参数的传值问题
- 简要对比C语言中三个用于退出进程的函数
- 深入C++中API的问题详解
- 基于C语言string函数的详解
- C#中38个常用运算符的优先级的划分和理解
- C语言中fchdir()函数和rewinddir()函数的使用详解
- C语言内存对齐实例详解
- 使用C语言判断英文字符大小写的方法
- c语言实现的带通配符匹配算法
- C语言实现顺序表基本操作汇总
- C语言中计算正弦的相关函数总结
- 使用C语言详解霍夫曼树数据结构
- 探讨C语言的那些小秘密之断言
- C语言实现BMP转换JPG的方法
- 深入探讨C语言中局部变量与全局变量在内存中的存放位置