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

如题所述

数据类型反应数据和操作的意义,对于%运算符,只能用于整型数,如果出错,基本都是因为x的数据类型不是整型数据类型。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-03-15
其实也不算错,只是这样y的值始终是0罢了,因为x对2取余数后一定小于10,在除10取整位数自然是0了追问

++x是错误的赋值语句吧

追答

%只对整型有效,++x是没错

第2个回答  2011-03-15
首先,你要判断你定义的xy是不是同一类型的数,其次,对2求余后对10求商必定为零,除非你改变数据类型。
第3个回答  2011-03-16
x只能够是整形数据,因为取余运算符(%)只能用于int型数据。本回答被提问者采纳
第4个回答  2011-03-15
改成y=1.0*(x%2)/10
相似回答