我加了一句代码为什么不行?

来源:2-9 强制类型转换

慕斯7407225

2016-11-22 14:40

在double 的下面加了一句 int num = (int)num;就出错了

写回答 关注

3回答

  • 独坐苍茫陆佰
    2016-11-22 14:47:23
    已采纳
    你已经定义int 没必要在num前加int。


    独坐苍茫陆佰

    不好意思啊,现在才给你回!这是因为你已定义了 num为double类型,在定义一个 int类型的 num,自然会报错! 也就是说一个变量只能被赋值一次!

    2016-11-22 22:09:36

    共 3 条回复 >

  • 慕粉1408531212
    2016-11-23 14:58:52

    后面这句话的意思是把num化为整数与前面的定义有矛盾

  • 独坐苍茫陆佰
    2016-11-22 15:33:05

    把截个图我看看

    慕斯7407...

    #include <stdio.h> int main() { double num = 2.5; //定义浮点型变量num并赋值为2.5 int num = (int)num; printf("num的整数部分是%d\n", (int)num); return 0; }

    2016-11-22 15:43:19

    共 2 条回复 >

C语言入门

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

926026 学习 · 20793 问题

查看课程

相似问题