本帖最后由 远人 于 2014-3-24 21:54 编辑
- #include <stdio.h>
- int tset2()
- {
- printf("888888888\n");
- return 10;
- }
- int main(int argc, const char * argv[])
- {
- int c = test2();
- printf("c=%d\n",c);
- return 0;
- }
复制代码
这里老师是要说明C语言的弱语法,将int test2(){
}中得int去掉,说明不声明也自动返回int值。根据老师的讲解我原码复制运行,结果报错,然后我将代码补充完整,同样有警告提示,运行失败,这是警告语:implicit declaration of function 'test 2'is invalid in C99,翻译过来是:隐式声明函数的test2的稳定性在C99无效.
这是怎么回事,求解。 |