y=(x%2)/10为什么不是合法的赋值语句
答案:1 悬赏:40 手机版
解决时间 2021-04-20 18:58
- 提问者网友:温旧梦泪无声
- 2021-04-19 22:46
y=(x%2)/10为什么不是合法的赋值语句
最佳答案
- 五星知识达人网友:轻雾山林
- 2021-04-19 23:53
是否合法,和编程语言相关的,下次提问记得标明语言或者选择正确问题分类。
一般来说,y应该是浮点数(小数)类型,那么整数运算就应该是不合法或者取值无效。
(x%2)取余数运算,只能得到0或者1,进行整数运算的时候,即使编译器允许,结果也必然是0,因为两个整数运算默认是去掉余数(或者说小数部分)。
当10改写成10.0后,编译器会认为这是一个浮点数,那么就会使用浮点运算(而不是整除运算),这样1/10.0结果为0.1,而整除结果是0,对部分编译器来说,如果y是浮点数类型,那么可能会报错或者警告。
一般来说,y应该是浮点数(小数)类型,那么整数运算就应该是不合法或者取值无效。
(x%2)取余数运算,只能得到0或者1,进行整数运算的时候,即使编译器允许,结果也必然是0,因为两个整数运算默认是去掉余数(或者说小数部分)。
当10改写成10.0后,编译器会认为这是一个浮点数,那么就会使用浮点运算(而不是整除运算),这样1/10.0结果为0.1,而整除结果是0,对部分编译器来说,如果y是浮点数类型,那么可能会报错或者警告。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯