问答详情
源自:4-15 编程练习

num/=10不是很理解

num/=10不是很理解,如果输入的数字num=86,那么86/10=8了,难道86是8位数吗?

提问者:致远163 2015-10-10 21:47

个回答

  • 致远163
    2015-10-15 21:47:21

    我的问题是代码要实现输入数字的位数,但代码中的num/=10不是很理解,如果输入的数字num=86,那么86/10=8了,难道86是8位数吗?

  • 致远163
    2015-10-11 20:31:37

    大家可能没明白我的意思,我的问题是如果采用答案中的代码,明明就是错误的啊,因为如果采用这样的代码,难道86是8位数吗?

  • 天启之魂
    2015-10-10 22:43:04

    楼上说的不错,但是完整的理解应该是   int num=86; 

    那么num=num/10就等价于num=(int)(num/10)即num=int(86/10)

    结果为8.6然后类型强转变为8 所以结果是num=8

  • qq_忙碌_不可奈何_0
    2015-10-10 22:10:03

    num/=10可以看作num=num/10

    如果 int num=86;那么num=86/10;

    结果num=8

  • 引晴上初
    2015-10-10 21:50:48

    这不是除法吗

    int除以int还是int所以只有整数部分