11智能在线
新记
c语言之 y=(x%2)/10赋值语句为何错了
如题所述
举报该文章
相关建议 2015-05-21
数据类型反应数据和操作的意义,对于%运算符,只能用于整型数,如果出错,基本都是因为x的数据类型不是整型数据类型。
温馨提示:内容为网友见解,仅供参考
当前网址:
https://11.t2y.org/zz/p87qsqm47.html
其他看法
第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
1
2
下一页
相似回答
大家正在搜
相关问题
c语言赋值y=x/2=z错在哪
c语言 Y = (X % 2) ? 1 : 0是什么意思
C语言中赋值语句的语法是怎样的
【C语言】对于整型变量x,下属if语句()与赋值语句:x=x...
求求你们了!急!急! C语言问题
()是不正确的C语言赋值语句。A.x=1,y=2;B.x++...
c语言:EVEN(x) ((x%2==0)?TRUE:FAL...
c语言 已声明float x,y. ++x,y=(x%2)/...