为什么不对?

来源:4-7 循环结构之do-while循环

十先生Shan

2015-09-30 00:40

其中 number=number*1.2; 这句

为什么不能写成  double number=number*1.2

                   或  double number=(double)number*1.2


因为我觉得刚开始定义number是int型的,乘1.2后可能会变成小数,就不是int了,为什么可以直接写成number=number*1.2

写回答 关注

2回答

  • 十先生Shan
    2015-10-18 00:39:26

    明白了!非常感谢!!!

  • qq_仰望摩天轮_0
    2015-09-30 08:28:17

           double number=number*1.2;

     或  double number=(double)number*1.2;

    你又定义了一个double类型的变量,并且取名为number,与之前的number重名,这是不对的,虽然我说不清楚

           number=number*1.2 ;     //这是赋值语句,后面会学到,各种数据类型之间的转换,

    加油

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926210 学习 · 20797 问题

查看课程

相似问题