c语言之 y=(x%2)/10赋值语句为何错了

 我来答
吉祥二进制
高粉答主

2015-05-21 · 科技改变生活,生活改变科技。
吉祥二进制
采纳数:33926 获赞数:84584

向TA提问 私信TA
展开全部
数据类型反应数据和操作的意义,对于%运算符,只能用于整型数,如果出错,基本都是因为x的数据类型不是整型数据类型。
coolboycjb
2011-03-15 · TA获得超过233个赞
知道答主
回答量:49
采纳率:100%
帮助的人:53.6万
展开全部
其实也不算错,只是这样y的值始终是0罢了,因为x对2取余数后一定小于10,在除10取整位数自然是0了
追问
++x是错误的赋值语句吧
追答
%只对整型有效,++x是没错
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
失忆的诗人
2011-03-15 · TA获得超过178个赞
知道答主
回答量:55
采纳率:0%
帮助的人:31.1万
展开全部
首先,你要判断你定义的xy是不是同一类型的数,其次,对2求余后对10求商必定为零,除非你改变数据类型。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hbzhjb
2011-03-16 · TA获得超过305个赞
知道小有建树答主
回答量:146
采纳率:0%
帮助的人:155万
展开全部
x只能够是整形数据,因为取余运算符(%)只能用于int型数据。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zack163
2011-03-15 · 超过24用户采纳过TA的回答
知道答主
回答量:81
采纳率:0%
帮助的人:47.8万
展开全部
改成y=1.0*(x%2)/10
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式