课程
/后端开发
/C
/C语言入门
为什么 printf("%f\n", result);要用%f,换成%d就错了,这不是整数么
2016-07-02
源自:C语言入门 3-1
正在回答
这个在c语言开头就会解释给你,比如int m=3,float m=3.0这个是计算机自动装换类型,要明白int是整数型即没有小数点,float是浮点型有小数点;反之若float m=3.1,int m是错误的,要用强制转换语句int x=(int)m;
现在解释:%f输出六位小数有无小数点皆可使用,与上文同理%d表示的整数型不能用来表示有小数点的数字;显然你的”result“是带有小数点,所以不能用%d
慕粉15650034517 提问者
前面定义DOBULE了
#include <stdio.h>int main(){ int a,b,c,d; double result; a = 1; b = 2; c = 3; d = 4; result = a * b +c * d; //在这里体验哦~ printf("%f\n", result); return 0;}
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
4 回答为什么这样可以表示整除?
1 回答我写了#define c,n,d,f就错了
3 回答为什么浮点型printf(“%d”)就可以,整型printf(“%f”)就不行,printf是遵循什么的,有什么知识点吗
3 回答%d本来就是显示整数 为什么这样
1 回答为什么把%f改成%d就会有问题