(int)有什么意义?作用是什么?

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

qq_慕盖茨7354904

2019-05-22 22:03

为什么要这样编?

    double numOne = 2.5;

    int numTwo = (int)numOne;

    printf("num的整数部分是%d\n", numTwo);

    return 0;

干嘛不这样编呢?输出不也是2吗? int numTwo = (int)numOne有什么作用?

    double num = 2.5;

    printf("num的整数部分是%d\n", num);

    return 0;

   

写回答 关注

1回答

  • 慕后端2327376
    2019-05-22 23:00:15
    已采纳

    numone是一个小数,(int)numone是取numone的整数部分。

    int numtwo=(int)numone是指取numone的整数部分赋值给numtwo。


    qq_慕盖茨...

    %d不也是取整吗? 直接这样double num = 2.5; printf("num的整数部分是%d\n", num); return 0; 为什么不行?

    2019-05-22 23:14:50

    共 1 条回复 >

C语言入门

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

926207 学习 · 20797 问题

查看课程

相似问题