问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

printf("x = %f\n",10);输出结果为什么为0.00000?

发布网友 发布时间:2024-10-20 06:22

我来回答

4个回答

热心网友 时间:2024-11-15 22:16

printf 会把后面的数据按照前面的指定类型进行解析,而不会把后面的数据强制转换成前面指定的数据类型。由于float和int的存储格式不一样,这就是“printf("x = %f\n",10);输出结果为0.00000”的原因,同样:printf("x = %d\n",10.00);输出结果也为0。你可以修改为:printf("x = %f\n",(float)10);或者printf("x = %f\n",10.0);这样输出结果就是10.000000了。
printf只有一个例外进行类型转换,其余情况下不会进行类型转换,就是打印一个float类型的值的时候,会自动从float转换为double。这也是为什么printf没有%lf格式说明符的原因,float和double都使用%f说明符。

热心网友 时间:2024-11-15 22:17

嗯,楼上的说的都对,我再补充点,之所以输出0.00000是由于你输出的是%f,浮点数的问题。
小数点后几位根据CPU的不同而不同,一般是小数点后6,7位

热心网友 时间:2024-11-15 22:17

#include <stdio.h>

void main()
{
int i=10;
printf("x = %f\n",(float)i);
}
你的语句不合法,printf("x = %f\n",10);
10不是变量,%f要对应一个变量

热心网友 时间:2024-11-15 22:18

printf("x = %f\n",10);
这是不可以的
10那里必须是变量,不能是常量
你可以这样
a=10;
printf("x = %f\n",a);
你那样做,计算机就随便输出了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
传奇世界退师和出师同样能得到声望吗 声望可以转让吗? 传奇世界 声望怎么弄,最快弄声望的方法? 传奇世界 声望问题徒弟问题 天龙八部2中的哪个门派最牛逼啊 天龙八部手游哪个门派厉害 天龙八部手游门派排名 天龙八部里,三大最强门派,第一实至名归! miui13怎么开启dc调光 小米14怎么样小米14有没有DC调光功能【详解】 小米14dc调光是什么意思 解释一下printf(''y=f(%f)=%.2f\n'',x,y);的意思??? QQ昵称那个蓝色的love怎么弄 QQ昵称蓝色的love怎么弄的 成都高中生可以读艺术教育吗 从马陆坐什么车可以到上海南站 怎样坐车从马陆到吴中路1388号 松香如何去除 苹果也有天价消费,iPhone 6S屏幕维修上千元 若定义“float x=1.2344355”,则“printf(“%f”,x);”的输出结果 ...float x=5/2,y=5.0/2; printf("x=%f,y=%f\n",x,y); } ...printf("%f\t %15f\t ",x,x); } 这里的输出结果为什么是 圣诞节在天津去哪里玩更好更便宜 谢谢 孕妇如何远离孕期焦虑症 开朗是什么意思啊 产褥期抑郁症的护理措施有哪些 怎样下载百度手机地图 五帝总共在位多久 五位帝王共统治了多少年? 帝喾这个人是真实存在的吗 ...与 AACTP-国际注册培训师证书 的区别是什么?哪个更受认可?_百度知 ... 中药里怎么没有祛黄褐斑的成份呀? ...{ int x=3,y=5; float z; z=x/y+y%x; printf("z=%d",z); }... 防火小知识10条是什么?防火知识内容牢记六句话分享! 我注册QQ校友时用的朋友的照片,后来我修改成自己的头像,为什么显示的... ...别人手机上是换了的.自己手机上一会儿就变成原来的了 ...头像是QQ里一个叫qq秀还是什么的,拼出来的,后来我换头像了,但是浏览... 什么是青茶 瓜子脸和圆脸,运势上有什么区别? ...main() { float x=5/2,y=5.0/2; printf("x=%f,y=%f\n",x,y... flost a=3.54; printf("%2.3f",a)的输出结果是 艾尔登法环魔法老师瑟濂支线任务攻略 会C的进来看下 在C语言中printf("\n%4.2f",a);表示什么意思 ...main() { double a; a=5/2; printf("%f",a); } ...的结果是 int x=2, y=5; printf("%f\n", (float)(x / y));_百度... float a;int b=5; a=5/2; b=b/2*a; printf("%f,%d\n",a,b); 为什么输... 怎样用C语言编写input函数? 嘉定区马陆镇到上海动物园怎么走 QQ头像已经改了但是还是原先的头像,最可笑的事是点那个头像又变成了我... 牧神记无忧乡到底是什么 谁有 巧克力味的暑假 全文内容,请回答我,O(∩_∩)O谢谢 选自阳光姐姐...