首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

C的静态函数有关问题

2013-12-05 
C的静态函数问题编译器 i386-rtems4.9-gcc代码:static intabs(int n){return n 0? n: -n}问题: error:

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函数。。

热点排行