[devel] Вопрос про работу ceil() из ANSI C, баг или не баг?
Anatoly Lyutin
vostok на altlinux.org
Ср Окт 19 12:13:15 UTC 2011
День добрый!
Подскажите, пожалуйста, почему такое поведение функции ceil:
#include <math.h>
#include <stdio.h>
void main()
{
*int* c = 5;
printf("a=%f\n", ceil(c/2));
}
[vostok at localhost tmp]$ gcc a.c -lm
[vostok at localhost tmp]$ ./a.out
a=*2.000000 *
Но:
#include <math.h>
#include <stdio.h>
void main()
{
*double* c = 5;
printf("a=%f\n", ceil(c/2));
}
[vostok at localhost tmp]$ ./a.out
a=*3.000000 *
gcc version 4.5.1 20101130 (ALT Linux 4.5.1-alt8) (GCC)
?
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.altlinux.org/pipermail/devel/attachments/20111019/bded0bb6/attachment.html>
Подробная информация о списке рассылки Devel