我在 OS Xi686-apple-darwin11-llvm-gcc-4.2 (GCC) 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00)
和 Windows 7 上使用gcc (tdm64-1) 4.6.1
.
为什么以下代码会在两个系统上生成不同的输出:
double d = 2.71828152557319224769116772222332656383514404296875;
printf("%1.55f\n", d);
OS X 输出是2.7182815255731922476911677222233265638351440429687500000
Win7输出是2.7182815255731922000000000000000000000000000000000000000
sizeof(double) == 8
在两个系统上。