| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 434 人关注过本帖
标题:请教个初级问题,我没想明白的。
只看楼主 加入收藏
tt7721
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:60
专家分:107
注 册:2011-8-7
结帖率:100%
收藏
已结贴  问题点数:3 回复次数:7 
请教个初级问题,我没想明白的。
float x;
int i;
x=3.6;
i=x;
其中i=x是不合法的对吗?机子上还没装变成软件 没法试、
搜索更多相关主题的帖子: 软件 
2011-08-10 10:57
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:1 
合法的,但i会被截成整数。

授人以渔,不授人以鱼。
2011-08-10 11:00
ppfly
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:297
专家分:1956
注 册:2009-5-17
收藏
得分:1 
合法,取整数部分。会有warning

********多贴代码,少说空话*******
2011-08-10 11:02
tt7721
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:60
专家分:107
注 册:2011-8-7
收藏
得分:0 
回复 2楼 TonyDeng
赋值的时候取决于变量的数据类型吗?
2011-08-10 11:08
lzt9929
Rank: 3Rank: 3
来 自:临沂
等 级:论坛游侠
帖 子:59
专家分:136
注 册:2011-7-23
收藏
得分:1 
结果是会出的,但是会出现警告,
2011-08-10 11:09
lzt9929
Rank: 3Rank: 3
来 自:临沂
等 级:论坛游侠
帖 子:59
专家分:136
注 册:2011-7-23
收藏
得分:0 
恩,看你定义成什么类型的变量
2011-08-10 11:13
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
是的,数据类型决定一切。

赋值语句A=B,=号左右两侧是不同地位的,左边的叫lvalue,是地址性质的东西,这个地址能储存什么数据类型的数值,由声明左侧变量时决定,A已被宣布为整数,则这个地址就只能储存整数数据,程序也只认这个变量地址的数据为整数。右边的叫rvalue,是一种临时性质的东西,可以通过计算得到,A=B的执行,是从B变量处取得它的值,临时放到某个地方(在A=B+10这样的时候就要找一个临时地址存放中间数据),然后把这个临时地址的值抄到A变量地址处,此时,A地址只收下它认可的整数部分。

授人以渔,不授人以鱼。
2011-08-10 11:16
qqwk12
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2011-7-31
收藏
得分:0 
i是整数变量 X是单精度变量   会出警告的
2011-08-11 09:16
快速回复:请教个初级问题,我没想明白的。
数据加载中...
 
   



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

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