Tag: tcc

pow()转换为整数,意外结果

我在C编程语言中使用整数强制转换为pow()函数时遇到了一些问题。 我正在使用的编译器是Windows平台的Tiny C编译器 (tcc版本0.9.24)。 执行以下代码时,它输出意外结果100, 99 : #include #include int main(void) { printf(“%d, “, (int) pow(10, 2)); printf(“%d”, (int) pow(10, 2)); return 0; } 但是,在此在线编译器中,输出符合预期: 100, 100 。 我不知道是什么导致了这种行为。 有什么想法吗? 我编程错误,编译错误?