C中任意整数基数的对数函数

是否有函数或任何其他方法在C中计算基数x的对数,其中x是我的程序的整数变量?

C不提供计算除e10以外的任何碱基的对数的函数。

所以只需使用数学:

 logarithm of x base b = log(x)/log(b) 

如果您将在相同的基础上重复进行对数,则可以预先计算1/log(b)
我不会依赖编译器能够为您做这个优化。