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

请问一下我的写法哪里错了呀,求老哥讲解一下,谢谢谢谢(2-9)

#include <stdio.h>

int main()

{

    double num = 2.5;      int num=(int)double num;//定义浮点型变量num并赋值为2.5

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

    return 0;

}


提问者:慕仙8563477 2019-08-29 08:40

个回答

  • 赌书消得泼茶香_
    2019-08-29 10:26:53
    已采纳

    #include <stdio.h>

    int main()

    {double num=2.5;  //num是变量名

    int numa=(int)num;  //这是强制转化语句,将num转化成整形后赋值给numa

    printf("numd 整数部分是%d\n", numa);

    return 0;

    }


  • 慕丝3307598
    2019-08-30 06:13:49

    #include <stdio.h>
    int main()
    {   
     double num = 2.5;  
     // int num=(int)double num;不需要重复定义num,系统会分不清你到底要定义成什么类型,我定义int num1,还有使用变量时不要带上数据类型。
         int num1=(int) num;//定义浮点型变量num并赋值为2.5 
            printf("num的整数部分是%d\n",  num1); 
                 return 0;
                 }

    //我也是新学的,你看下能不能看懂,谢谢。

  • 慕妹5260051
    2019-08-29 11:13:27

    #include <stdio.h>

    int main()

    {

        double num = 2.5;      int a=(int) num;//定义浮点型变量num并赋值为2.5

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

        return 0;

    }

    这样试试

  • 慕村7327483
    2019-08-29 10:30:47

    #include <stdio.h>

    int main()

    {

        double num = 2.5;      //定义浮点型变量num并赋值为2.5

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

        return 0;

    }