为什么gettimg错误:传递变量时未定义对`sqrt'的引用,但在将常量作为参数传递时编译成功

时间:2017-12-03 13:21:41

标签: c gcc undefined-reference sqrt

此程序提供“未定义的sqrt引用”错误:

#include<stdio.h>
#include<math.h>

int main(){
int/float/double x=8;
int y=sqrt(x);  //error
printf("%d",y);
}

但是当我使用常量值8作为参数时,它可以正常工作。

int main(){
int y=sqrt(8);  // This is working fine.
printf("%d",y);
} 

使用命令:gcc <filename>.c

0 个答案:

没有答案