[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