void init(); init();函数中声明函数

一段c code中:
main() {
...
void init(); init();
...
}
void init() {
...
}
这里为什么要用void init(); init();呢?是函数声明?它的意思就是先定义void init();然后调用一次init();?那函数声明可以放在一个函数中么?谢谢!

void init(); 是函数声明,和面的init();是调用该函数。
函数声明一定要放在函数调用之前,当然可以放在一个函数里面。但是你要保证这个函数要先调用。不过一般很少这么做。可以写一个头文件,把函数声明放在里面,这样规范一些。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-05-30
  void init():一个初始化方法;
  void init(); 是函数声明,和面的init();是调用该函数。
  void说明没返回值,init是方法名;
  ()里面是参数列表,这里没有参数。
第2个回答  2010-04-26
你的解释是正确的。
可以放在一个函数中,没问题的。
第3个回答  2010-04-27
你不用怀疑自己的理解,正确的。。书上有写的。
相似回答