猿问

C语言入门 (INT)强制转换 怎么写

#include <stdio.h>

int main()

{

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

    int temp1 =(int)num;

    printf("num的整数部分是%d\n", num);  //此时为什么num=0

    return 0;

}

}


幸福的俊男
浏览 1740回答 5
5回答

One祺_看世界

你把printf语句改成printf("num的整数部分是%d\n",temp);就对了,不懂可以追问

onemoo

printf("num的整数部分是%d\n", (int)num); 即可。没有必要像前面回答的那样 (int)(double)num,这是先转为double再转为int,num已经是double类型了,所以没有必要多此一举。

juan_zi

printf("num的整数部分是%d\n", num);这里的num应该是temp1吧,你试试。要不就把int temp1 =(int)num;改写为:int temp1 =(int)((double)num);
随时随地看视频慕课网APP
我要回答