c语言除法运算
4个回答
展开全部
第一种:
float
m;
m=1/2;
1,为整数,2为整数,
1/2
=
0
,整数除整数,按照C语言规定,只保留整数位
m
=
(float)0
=
0.000000
,
将整数0转化为浮点数0.000000
第二种
m,n
已经是float,
所以是float类型的除法,当然是
0.5
float
m;
m=1/2;
1,为整数,2为整数,
1/2
=
0
,整数除整数,按照C语言规定,只保留整数位
m
=
(float)0
=
0.000000
,
将整数0转化为浮点数0.000000
第二种
m,n
已经是float,
所以是float类型的除法,当然是
0.5
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1、C语言中和除法相关的运算符有两个"/"整除运算符和"%"取余运算符。
2、整除就是求商,取余就是求余数,这是两者最本质的区别,需要注意的是在C语言%取余运算符只能操作整型数据对象。
2、整除就是求商,取余就是求余数,这是两者最本质的区别,需要注意的是在C语言%取余运算符只能操作整型数据对象。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为第一种,默认1和2是整数,是按照整数运算的,得到的也是整数,后来整数转化为float类型时即为0.00,即1/2=0
1%2=1的道理
而第二种中申明了为float类型的,就按照float算数运算,相当于得到的也是float类型。说到底就是第一种除法运算得到的是整数,后来转化为float类型赋值给m,第二种除法运算得到的是float类型,不需要转化
1%2=1的道理
而第二种中申明了为float类型的,就按照float算数运算,相当于得到的也是float类型。说到底就是第一种除法运算得到的是整数,后来转化为float类型赋值给m,第二种除法运算得到的是float类型,不需要转化
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询