编译时出现implicit declaration of function is invaild
时间: 2023-11-19 20:51:38 浏览: 574
implicit declaration of function(解决方案).md
您在编译时出现了函数隐式声明无效的错误。这个警告信息是由于在C99标准中,默认不允许隐式声明函数,需要先声明后调用。在之前的C语言版本中,如果没有在调用函数之前声明函数,编译器会自动为调用函数的C代码生成汇编代码。为了解决这个问题,您可以在main函数之前添加函数声明,告诉编译器函数的存在。例如,在您的代码中,您可以在main函数前添加以下代码来声明sum函数:
int sum(int a, int b);
这样编译器就能够正确地识别函数sum。另外,如果您使用的是gcc编译器,可以使用以下命令来编译:
gcc test.c -std=c99这样就可以使用C99标准,但需要注意的是,在C99标准下,隐式声明函数仍然是无效的。建议在编写代码时,遵循良好的编程习惯,先声明后使用函数,以避免这个问题的发生。
阅读全文