为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C
幸福的俊男 2016-04-11 21:56:40
#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;}}
查看完整描述

5 回答

?
One祺_看世界

TA贡献6条经验 获得超2个赞

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

查看完整回答
反对 回复 2016-04-12
?
onemoo

TA贡献883条经验 获得超454个赞

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


没有必要像前面回答的那样 (int)(double)num,这是先转为double再转为int,num已经是double类型了,所以没有必要多此一举。

查看完整回答
反对 回复 2016-04-11
?
juan_zi

TA贡献22条经验 获得超8个赞


printf("num的整数部分是%d\n", num);这里的num应该是temp1吧,你试试。要不就把int temp1 =(int)num;改写为:int temp1 =(int)((double)num);

查看完整回答
反对 回复 2016-04-11
  • 5 回答
  • 0 关注
  • 1689 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信