好的家伙只是想弄清楚为什么这不会像它应该的那样吐出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);
}
答案 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);