读书人

C的静态函数有关问题

发布时间: 2013-12-05 22:27:44 作者: rapoo

C的静态函数问题
编译器 i386-rtems4.9-gcc
代码:
static int
abs(int n)
{
return n >= 0? n: -n;
}
问题: error: static declaration of 'abs' follows non-static declaration

请问这个问题怎么解决呢 多谢啦
[解决办法]
有种可能是你这个静态函数被声明为外部文件可访问。 就会报这个错误。
[解决办法]
单纯这段代码是没有问题的,估计是你在其它文件有去调用abs函数。

引用:
编译器 i386-rtems4.9-gcc
代码:
static int
abs(int n)
{
return n >= 0? n: -n;
}
问题: error: static declaration of 'abs' follows non-static declaration

请问这个问题怎么解决呢 多谢啦

[解决办法]
前面已经定义了另一个abs函数?
[解决办法]
发函数声明来看
[解决办法]
可以检查一下前面包含的头文件里面有没有哪个声明了非静态的abs函数。。

读书人网 >C语言

热点推荐