
以下这段C语言代码输出结果为什么是0
在C里运行以下代码:#include<stdio.h>voidmain(){floatf=100.0;printf("%d\n",f);}则屏幕输出结果为0,如何解释?...
在C里运行以下代码:
#include<stdio.h>
void main()
{
float f=100.0;
printf("%d\n",f);
}
则屏幕输出结果为0,如何解释? 展开
#include<stdio.h>
void main()
{
float f=100.0;
printf("%d\n",f);
}
则屏幕输出结果为0,如何解释? 展开
10个回答
展开全部
因为变量f的类型是float, 所以对应的格式串中应该用%f,这两者必须一致,当这两者不一致时,编译时不会出错,但是输出会是0。相应的,如果你定义了一个整型量i, 而写成printf("%f\n", i); 的话,输出一样会是0,而不管i的值是什么。
展开全部
printf("%f\n",f);
因为f是浮点型。%d表示十进制整数(decimal),%f表示浮点型(float variable).
因为f是浮点型。%d表示十进制整数(decimal),%f表示浮点型(float variable).
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这属于下溢出,计算机直接附给0,如果是上溢,则计算机会报错
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
回答:printf("%d\n",f); f为int型的。而printf("%.1f\n",f);就会得到100.0了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
printf("%d\n",f); 格式不对,更成printf("%f\n",f);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询