学习了。。。
回复 楼主 jokerskill
楼主对C语言函数做了很多研究,了不起!我谈谈我对C语言函数的理解,希望对楼主有所帮助。
楼主有一点说得很好,“函数体内不能再定义函数”
C语言所有的函数的作用域都是相同的,对于一个C源程序文件内来说,C语言的函数没有内部函数和外部函数的说法。
为什么一个C语言程序中必须要有一个,也只能有一个main()函数呢,这只是C编译时约定的程序入口,main()的特殊性只是这一点,除此之外,所以函数地位都相同.
函数的定义一般放在调用它的函数前面,否则在编译时会报错:找不到被调用函数。
但有时不能满足这样做,就有一个补救的办法:
被调用函数可以放在后面定义,但必须在被调用前,进行申明。就是楼主文中的这一句:void game_begin(void);
这个函数的申明,就有点类似变量的申明了,你可以在函数外部申明,也可以在函数内部申明。
一般都是在函数外部申明。
在函数内部申明,意义不大,因为放在被调用函数定义后面的函数,不用申明就可以直接调用它了。
出现这些问题,都是因为C的编译系统比较原始。
不知我的表述清不清楚,我们可以再交流。
以上只是我的一家之言,不一定对,希望能多和这里的行家里手探讨交流,共同提高。