计算简单的问题

时间:2013-03-19 04:19:28

标签: c

好的家伙只是想弄清楚为什么这不会像它应该的那样吐出0.00003的答案。作为一个更大的项目的一部分,如果此修复不适用于整个项目,将发布。

#include <stdio.h>

#define INPUT_C 0.003
#define H_FORWARD_CURRENT  100


int main(void) {
   float ib;
   ib = INPUT_C / H_FORWARD_CURRENT;
   printf("ib = %.5f", &ib);
   return (0);
 }

3 个答案:

答案 0 :(得分:6)

因为您尝试将ib的地址打印为浮动:

 printf("ib = %.5f", &ib);

应该是

printf("ib = %.5f", ib);

答案 1 :(得分:3)

您无需在printf <{1}}之前添加&符号& operato

ib

纠正它:

printf("ib = %.5f", &ib);
                    ^ wrong 

答案 2 :(得分:1)

删除&amp;来自&amp; ib in printf()。

printf("ib = %.5f", ib);