银色乌鸦 发表于 2014-9-2 09:56:33

刚才发现的函数定义顺序问题,求助~

刚才练习的时候定义了两个函数,一个是get_int ,另一个是loop;

一开始是loop在上,get_int在下,在loop里使用get_int函数编译器提示get_int未定义。
然后把两个函数定义的顺序换一下就好了。。

难道函数一定要定义在引用它的其他函数之前吗?总觉得这样太麻烦不太可能。有没有其他办法呢?谢谢解答

elvo 发表于 2014-9-2 17:59:46

现在你是面向过程编程,可以使用函数声明,将所有函数声明在文件头部,或者声明在一个头文件中。。。

musilintan 发表于 2014-9-2 20:42:27

void Loop();
void get_int();
上面的是函数申明的语法。因为我不知道你的函数返回类型是什么,所以随便写了个void。具体的要和你自己定义的一样。如果有函数参数也必须写上。
调用函数之前必须先进行函数申明。因为你需要让别人知道你的名字才能让别人喊你。
你写的那个函数,叫做函数定义,也就是你本人。函数申明是你的名字。
先把你的名字写到调用前面,然后别人才能知道有你这么一个人。
页: [1]
查看完整版本: 刚才发现的函数定义顺序问题,求助~