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位? 展开
int b;
b=a;
请问在此之后b是int型还是float型,占16位还是32位? 展开
7个回答
展开全部
b是整形,目前其值为1,如果是TC编的为16位,vc6.0编的为32位
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
a,b的类型,永远都不会变,b占32位,a占16位
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2010-02-26
展开全部
变量的类型一但定义就是不会再改变的.
b=a会将a的值转换成int类型(即转换成b的类型),之后再赋予b
b=a会将a的值转换成int类型(即转换成b的类型),之后再赋予b
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
float是浮点数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
b是int型,因为题目已定义了b,所以b不会变,把a复制给b,会先安b的类型强制转换,再给b,b所占的字节数依不同的编译器不同而不同,没有固定的值,如果是TC编的为16位,vc6.0编的为32位
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询