c语言之 y=(x%2)/10赋值语句为何错了
7个回答
展开全部
其实也不算错,只是这样y的值始终是0罢了,因为x对2取余数后一定小于10,在除10取整位数自然是0了
追问
++x是错误的赋值语句吧
追答
%只对整型有效,++x是没错
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先,你要判断你定义的xy是不是同一类型的数,其次,对2求余后对10求商必定为零,除非你改变数据类型。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
x只能够是整形数据,因为取余运算符(%)只能用于int型数据。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
改成y=1.0*(x%2)/10
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询