问答详情
源自:2-9 强制类型转换

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

为什么要这样编?

    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;

   

提问者:qq_慕盖茨7354904 2019-05-22 22:03

个回答

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

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

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