プログラミング雑談スレ++
■ このスレッドは過去ログ倉庫に格納されています
0019デフォルトの名無しさん
2013/11/14(木) 22:29:11.77に
#include <stdio.h>
double f(double d) { return d + 1.0; }
int main() {
if (f(0.1) == f(0.1)) {
printf("equal\n");
} else {
printf("not equal\n");
}
return 0;
}
が
>次のプログラムをx86上のGCC 4.6.3でオプションなしでコンパイルすると、「not equal」が出力される。
とあるように手元にあるgccでビルドしたところ「not equal」が表示されました。
これはなぜなんでしょう。怖くて夜も眠れません。
■ このスレッドは過去ログ倉庫に格納されています