Tips and techniques on using the Intel Compilers to maximize your application performance.
precision
Точность и вежливость компилятора
В процесе нахождения высшей истины иногда приходиться спотыкать и полностью осознавать базис.
Возьмем к примеру, следующий код
:#include <stdio.h>
int main (void)
{
double a = 3.0, b = 7.0, c;
c = a / b;
if (c == a / b) {
printf ("comparison succeeds\n");
} else {
printf ("unexpected result\n");
}
return 0;
}
и оказываеться что например на gcc, наверное и на других компиляторах, он вполне может выдавать unexpected result.
Возьмем к примеру, следующий код
:#include <stdio.h>
int main (void)
{
double a = 3.0, b = 7.0, c;
c = a / b;
if (c == a / b) {
printf ("comparison succeeds\n");
} else {
printf ("unexpected result\n");
}
return 0;
}
и оказываеться что например на gcc, наверное и на других компиляторах, он вполне может выдавать unexpected result.
