Welcome

首页 / 软件开发 / .NET编程技术 / 定义函数声明误区和函数相互调用导致的问题

定义函数声明误区和函数相互调用导致的问题2015-12-07 星云博客园 我们编写程序时一般有个习惯,写函数都爱把函数写到主函数的前面,

一般常用的写法:

#include<iostream>using namespace std;void A(){cout<<"函数A
";}void B(){cout<<"函数B
";}int main(){A();B();return 0;}
运行结果:

现在看着很正常是吧?运行结果也对,我们一般定义函数都习惯这样写,以为这样就不用声明函数啦。

那么现在我们看下这个程序修改后这个源码是不是还可以这样?而不用声明呢?

#include<iostream>using namespace std;void A(){cout<<"函数A
";B();}void B(){cout<<"函数B
";A();}int main(){A();B();return 0;}
此程序未声明前会报错,原因没有声明。