C语言中float和int的问题

floata=1.5;intb;b=a;请问在此之后b是int型还是float型,占16位还是32位?... float a=1.5;
int b;
b=a;
请问在此之后b是int型还是float型,占16位还是32位?
展开
 我来答
hr_vision
2010-02-26 · TA获得超过260个赞
知道小有建树答主
回答量:231
采纳率:100%
帮助的人:169万
展开全部
类型是终身不变,在你定义了之后就不能改变的,所以不管你怎么赋值,它还是那个类型的值。。所以b还是int型,输出结果为b=1,一般32位操作系统,int和float类型都占4个字节。即4*8t=32位。
如果你想要b输出的值是1.5,那么可以用强制类型转换,(类型)变量,如:
(float)b=a;
然后输出b,自己多试试吧
百度网友e8575289
2010-02-26
知道答主
回答量:23
采纳率:0%
帮助的人:7.6万
展开全部
b是整形,目前其值为1,如果是TC编的为16位,vc6.0编的为32位
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友1050cee
2010-02-26 · 超过20用户采纳过TA的回答
知道答主
回答量:61
采纳率:0%
帮助的人:52.2万
展开全部
a,b的类型,永远都不会变,b占32位,a占16位
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2010-02-26
展开全部
变量的类型一但定义就是不会再改变的.

b=a会将a的值转换成int类型(即转换成b的类型),之后再赋予b
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
追风天才
2010-02-26 · TA获得超过2252个赞
知道大有可为答主
回答量:4277
采纳率:50%
帮助的人:1299万
展开全部
float是浮点数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
canhuang_wang
2010-02-26 · 超过15用户采纳过TA的回答
知道答主
回答量:79
采纳率:50%
帮助的人:20.4万
展开全部
b是int型,因为题目已定义了b,所以b不会变,把a复制给b,会先安b的类型强制转换,再给b,b所占的字节数依不同的编译器不同而不同,没有固定的值,如果是TC编的为16位,vc6.0编的为32位
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式