我想将结果分配log10(2)给一个常数。
我做了
const float f = log10(2);
它告诉我们Initializer element is not a constant expression。我还定义了一个新函数
const float Log10(float f) {
return (const float)log10(f);
}
但是编译器在抱怨(为什么不呢?我也在使用log10函数)那个Type qualifiers are ignored on function's return type. 这是否意味着没有可以返回常量的函数?那我怎么能做我想做的事呢?
编辑:
由于有些人有疑问,我包含math.h头文件并将其与 链接-lm,但我使用-pedanticgcc 中的选项,它不接受它。