【发布时间】:2016-07-15 00:58:14
【问题描述】:
我正在尝试在 C 中运行一些基本代码来声明 2 个浮点变量,然后将它们相除并将该值放入第三个变量中。在此之后,我打印所有 3 个。
#include <stdio.h>
int main ()
{
/* variable definition: */
float a, b, c;
/* variable initialization */
a = 1.2;
b = 2.7;
c = a / b;
printf("Floats (a,b) and quotient (c) are : %d,%d,%d \n", a,b,c);
return 0;
}
我正在使用在线编译器“www.ideone.com”来编译和运行代码,这是我得到的结果:
Success time: 0 memory: 2156 signal:0
浮点数 (a,b) 和商 (c) 为:1073741824,1072902963,-1610612736
谁能看看我是否在代码中犯了错误?这是一门课,在我从 int 更改为 float 之前,每一步的指示都一切正常。
【问题讨论】:
-
%d 需要整数参数,请参阅 printf 文档。
-
cplusplus.com/reference/cstdio/printf %d 用于整数,%f 用于浮点数。
标签: c io floating-point printf stdio