| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 477 人关注过本帖
标题:[求助]思考题:假设变量num的数据类型为float,其值为2.5,则执行“num = ( ...
取消只看楼主 加入收藏
yamu2000
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2006-9-12
收藏
 问题点数:0 回复次数:1 
[求助]思考题:假设变量num的数据类型为float,其值为2.5,则执行“num = (int)num
思考题:假设变量num的数据类型为float,其值为2.5,则执行“num = (int)num”后,num的值等于多少?

下面是我的程序:
main()
{float num=2.5;
num=(int)(num);
printf("num=%d",num);
}

本以为结果会是2,可实际的运行结果是0
这是为什么呢?

我用的TC2.0
2006-09-20 18:31
yamu2000
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2006-9-12
收藏
得分:0 
已经知道了
main()
{float num=2.5;
num=(int)(num);
printf("num=%f",num);
}
2006-09-20 18:45
快速回复:[求助]思考题:假设变量num的数据类型为float,其值为2.5,则执行“nu ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.035760 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved