pow () приведено к целому, неожиданный результат

У меня есть некоторые проблемы с использованием целочисленного приведения дляpow() функция на языке программирования C. Компилятор ям с использованиемTiny C Компилятор (tcc версия 0.9.24) для платформы Windows. При выполнении следующего кода он выводит неожиданный результат:100, 99

#include 
#include 

int main(void)
{
    printf("%d, ", (int) pow(10, 2));
    printf("%d", (int) pow(10, 2));
    return 0;
}

Тем не менее, вэтот онлайн-компилятор вывод, как и ожидалось:100, 100, Я нене знаю, что вызывает такое поведение. Какие-нибудь мысли? Ошибка программирования от меня, ошибка компилятора?

Ответы на вопрос(3)

Ваш ответ на вопрос