#include <stdio.h>
#include <math.h>
int main(void){
printf("%lf\n", pow(1.0, 2.0));
printf("%f\n", pow(1.0, 2.0));
return 0;
}
Firstprintf()
给出 output0.000000
但 secondprintf()
给出 output 1.000000
。为什么?
在 Windows 7 64 位上使用代码块。
使用 gcc 命令编译给我一个 .exe,它为两个语句输出 1.000000。
如果我在 Codeblocks 上按 F9 进行编译,第一条语句得到 0.000000,第二条语句得到 1.000000。
最后,如果我#include <stdio.h>
从 Codeblocks 中的源代码中删除,都给我 1.000000(没有警告或错误)。