黑马程序员技术交流社区
标题:
算术运算符的注意点
[打印本页]
作者:
paul20150103
时间:
2015-11-26 20:32
标题:
算术运算符的注意点
本帖最后由 paul20150103 于 2015-11-26 20:45 编辑
除法: "/" 两个运算数为整型, 结果为整型(舍弃小数位)
两个运算数有一个为float型 一个为整型时, 结果为float型
两个运算数有一个为double型 一个为整型时, 结果为double型
取余: "m%n" 1.小数不可以取余(两个运算数)
2.m<0, n>0时 结果为负
3.m>0, n<0时 结果为正
4.m<0, n<0时 结果为负 取余结果的正负只与m的正负有关
加法: “+” 1. 当一个大大数,和一个小小的数(float型的数)相加时,结果会有问题
例如: 3455 + 0.000003f = 3455.000xxx (xxx为不确定的数,无效数据)
xxx的原因是 float,可以精确小数位六位, 但整个float数 有效是只有七位
2. f1 = 3.1415f;
printf("f1 = %d",(int)f1); //(此时的float型的f1会被临时转换为int类型)
系统会默认一些强制转换类型,在运算时要注意类型的转换
char , short
int
unsigned
float , long
double
上面的类型可以被强制转换为下面的类型:
比如 int 类型的数和double类型的数相加时, int类型的数据会被强制转换为double类型。
作者:
paul20150103
时间:
2015-11-26 20:43
加法的第一个例子, xxx的原因是 float,可以精确小数位六位, 但整个float数 有效是只有七位
作者:
fenghun1991
时间:
2015-11-26 21:11
谢谢分享、、、
作者:
lowke
时间:
2015-11-26 21:32
.算术运算 (arithmetic operators) 符号,就是用来处理四则运算的符号,这是最简单,也最常用的符号,尤其是数字的处理,几乎都会使用到算术运算符号。
其中包含算术运算符 含义(示例)
+(加号) 加法运算 (3+3)
–(减号) 减法运算 (3–1) 负 (–1)
*(星号) 乘法运算 (3*3)
/(正斜线) 除法运算 (3/3)
%(百分号) 求余运算10%3=1 (10/3=3·······1)
^(乘方) 乘幂运算 (3^2)
! (阶乘) 连续乘法 (3!=3*2*1=6)
|X| x为任何数 (绝对值) 求正 (|1|)
再整理一次自己也能重新复习一下。。
作者:
paul20150103
时间:
2015-11-27 08:45
lowke 发表于 2015-11-26 21:32
.算术运算 (arithmetic operators) 符号,就是用来处理四则运算的符号,这是最简单,也最常用的符号,尤其 ...
运算符,有些注意点忘了,复习一下
作者:
唐阿丽
时间:
2015-11-27 09:55
谢谢分享、、、
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2