标题:[求助]思考题:假设变量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



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-91574-1-1.html




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

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