c语言中数据类型的转换
main(){floatx=l;inty;X++:y=x+l;printf("x=%d,y=%f",x,y);}A)x=2,y=3B)x=2,y=3.0C)x=2.0,y...
main()
{ float x=l; int y;
X++:
y=x+l;
printf("x=%d,y=%f",x, y);
}
A)x=2,y=3 B)x=2,y=3.0
C)x=2.0,y=3 D)x=0.y=O.000000
答案为什么为D,请详细解释下。 展开
{ float x=l; int y;
X++:
y=x+l;
printf("x=%d,y=%f",x, y);
}
A)x=2,y=3 B)x=2,y=3.0
C)x=2.0,y=3 D)x=0.y=O.000000
答案为什么为D,请详细解释下。 展开
展开全部
自动转换和隐式转换是一类的吧。比如int
a;char
b
=
2;
a
=
b
*2;//这里b的值就自动/隐式转换为int类型关于强制转换
比float
a
=
(float
)1/2谢谢采纳
a;char
b
=
2;
a
=
b
*2;//这里b的值就自动/隐式转换为int类型关于强制转换
比float
a
=
(float
)1/2谢谢采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
给你举个例子吧
J=I++,实际J值和I一样
J=++I,实际J值比I大一
你还没明白
i++ ; //注意它是在i使用后自动加一
printf("%d","i");
这是两句命令,执行完I++后才输出,I值自然+1
++j ; //它是在使用前加一
printf("%d","j");
也是两句命令,执行完++J后才输出,J值自然也+1了
若是printf("%d",i++); printf("%d",++i);
这两句,你就能看出区别了.另指出一个问题,
printf("%d",i);中的i不需要""的,否则输出的是字符i不是i值
%d 是对应整型数据的。
%f 是对应浮点数的。
J=I++,实际J值和I一样
J=++I,实际J值比I大一
你还没明白
i++ ; //注意它是在i使用后自动加一
printf("%d","i");
这是两句命令,执行完I++后才输出,I值自然+1
++j ; //它是在使用前加一
printf("%d","j");
也是两句命令,执行完++J后才输出,J值自然也+1了
若是printf("%d",i++); printf("%d",++i);
这两句,你就能看出区别了.另指出一个问题,
printf("%d",i);中的i不需要""的,否则输出的是字符i不是i值
%d 是对应整型数据的。
%f 是对应浮点数的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include "stdio.h"
main()
{float x=1;
int y;
x++;
y=x+1;
printf("x=%f,y=%d",x,y);
}
输出的数据类型不匹配
main()
{float x=1;
int y;
x++;
y=x+1;
printf("x=%f,y=%d",x,y);
}
输出的数据类型不匹配
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
%d 是对应整型数据的。
%f 是对应浮点数的。
你这样输出的数据不匹配,
%f 是对应浮点数的。
你这样输出的数据不匹配,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
真奇怪
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询