c语言中1.0/n与1/n有什么区别
答案:4 悬赏:80 手机版
解决时间 2021-03-23 09:06
- 提问者网友:嘚啵嘚啵
- 2021-03-22 14:50
c语言中1.0/n与1/n有什么区别
最佳答案
- 五星知识达人网友:不如潦草
- 2021-03-22 15:12
1.0/n和1/n的区别,取决于n的类型。
1、当n为浮点型,包括double, float类型,这时二者没有区别。都是求n的倒数。
2、当n为整型类型,包括char, short, int, long以及对应的无符号类型,根据运算规则,结果仍为整型。
于是:
1.0/n, 结果为double 类型,为n的倒数。
1/n, 如果n为1,那么结果为1, n为-1,结果为-1, n为大于1或者<-1的整数时,结果为0。 无论结果如何,其类型均为整型。
1、当n为浮点型,包括double, float类型,这时二者没有区别。都是求n的倒数。
2、当n为整型类型,包括char, short, int, long以及对应的无符号类型,根据运算规则,结果仍为整型。
于是:
1.0/n, 结果为double 类型,为n的倒数。
1/n, 如果n为1,那么结果为1, n为-1,结果为-1, n为大于1或者<-1的整数时,结果为0。 无论结果如何,其类型均为整型。
全部回答
- 1楼网友:像个废品
- 2021-03-22 17:43
1.0/n 结果是浮点型 1/n 结果是整形 除的话被除数货除数是小数,结果都是小数 求余 % 只有被除数是小数 结果才是小数
- 2楼网友:慢性怪人
- 2021-03-22 16:41
如果n是一个整形变量
那么1.0/n 得到的结果是一个浮点数,也就是保留小数点后的小数
而1/n是舍弃小数位后的整数
比如这样,如果n是2
那么1.0/n 结果是0.500000
而1/n结果是0 (这里不是四舍五入,而是直接丢弃小数位)
那么1.0/n 得到的结果是一个浮点数,也就是保留小数点后的小数
而1/n是舍弃小数位后的整数
比如这样,如果n是2
那么1.0/n 结果是0.500000
而1/n结果是0 (这里不是四舍五入,而是直接丢弃小数位)
- 3楼网友:雪起风沙痕
- 2021-03-22 16:15
那要看你的n是int 类型还是float 浮点类型
在c语言中 整数除以整数 还是一个整数对吧
比如1/2 不是0.5 而是0
而1/2.0 或1.0/2 或1.0/2.0是0.5
1.0是浮点数 而1 是整数
当n为整数时有区别了 为浮点数就没有区别
在c语言中 整数除以整数 还是一个整数对吧
比如1/2 不是0.5 而是0
而1/2.0 或1.0/2 或1.0/2.0是0.5
1.0是浮点数 而1 是整数
当n为整数时有区别了 为浮点数就没有区别
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯