C语言声明

C语言声明

你想下,main函数是程序的入口函数,你肯定是在main中调用子函数的不是?编译器进行词法分析的时候是顺序分析的,从头至尾,如果你在main函数前没有该函数的定义,在分析main函数时,碰到子函数名,即是属于未定义的元素。

就会报错。

(有另一种情况不会报错,即该函数是在头文件中被声明了,因为头文件是在文件开头就写好的,编译器最先编译过了。

)所以如果你函数写在main函数后必须在之前写声明,而如果写在main前,则因为是在main之前解析过,已经存在符号表中,属于合法元素了。

希望对你有所帮助。

打字很累。

o(∩_∩)o~

首页