| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 670 人关注过本帖
标题:c语言的问题??
只看楼主 加入收藏
bofan
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2009-11-15
收藏
 问题点数:0 回复次数:8 
c语言的问题??
#include<stdio.h>
void main()
{
    float x,y;
    x=2.6f;
    y=1.45f;
    printf("%.1f\n",(int)x+y);
}
//结果不懂
搜索更多相关主题的帖子: c语言 
2009-11-15 13:41
聂雨
Rank: 2
等 级:论坛游民
帖 子:26
专家分:10
注 册:2009-11-15
收藏
得分:0 
把float 类型转换为int 类型 开始为4.05转换为  int 类型为4
2009-11-15 13:48
UserYuH
Rank: 12Rank: 12Rank: 12
来 自:毅华
等 级:火箭侠
威 望:8
帖 子:720
专家分:3300
注 册:2009-8-10
收藏
得分:0 
float x,y;
 x=2.6f;
 y=1.45f;
·
             (int)x  +   y            输出    结果
把x值转换整型    2   +  1.45 =3.45    %.1f     3.5   (四舍五入)
·
假如:       (int) ( x + y )
             (int) (2.6+1.45) =4      %d       4  

努力—前进—变老—退休—入土
2009-11-15 13:56
空中飞沙
Rank: 1
来 自:东南大学
等 级:新手上路
帖 子:7
专家分:2
注 册:2009-11-11
收藏
得分:0 
这是强制类型转换,认真看一下这一知识点就理解了!
2009-11-15 17:24
m456m654
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:3
帖 子:783
专家分:2806
注 册:2009-9-17
收藏
得分:0 
恩,intx+y只是将x强制转换,y仍是float型。
2009-11-15 19:10
dmf444
Rank: 1
来 自:湖北黄石
等 级:新手上路
帖 子:3
专家分:0
注 册:2009-9-20
收藏
得分:0 
输出时先将X的的类型强制转换成int类型输出................
2009-11-15 19:13
bobzhaiyj
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2009-11-16
收藏
得分:0 
强制类型转换x得知
2009-11-16 10:27
无诲今生
Rank: 8Rank: 8
来 自:桂林理工大学
等 级:蝙蝠侠
威 望:2
帖 子:373
专家分:726
注 册:2009-5-11
收藏
得分:0 
先把X强转化int类型,int类型和float相加,又把int类型转成float,所以最后结果为float类型

顺境逆境切莫止境,得意失意切莫在意。
2009-11-16 11:05
不屈的生命
Rank: 1
来 自:杭州电子科技大学
等 级:新手上路
帖 子:11
专家分:5
注 册:2009-11-11
收藏
得分:0 
以下是引用bofan在2009-11-15 13:41:19的发言:

#include
void main()
{
    float x,y;
    x=2.6f;
    y=1.45f;
    printf("%.1f\n",(int)x+y);
}
//结果不懂
(int)x+y语句中仅对 x 进行强制转换, 即 x=2.6->2 ;

然后是与 y 相加, 变换为 float 型;

输出时, 取一位小数时系统自动为你四舍五入;若位数为两位或更多位数时不会四舍五入, 按照正常输出.

即若浮点型数据输出, 小数位数过多, 你要求输出的位数少于实际有效小数位数时,系统为你四舍五入;

其他情况正常输出, 但是变量内容不会变.

与众不同; 独树一帜; 求同存异.
2009-11-16 11:35
快速回复:c语言的问题??
数据加载中...
 
   



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

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