在vc++6.0中交换两函数的位置后,编译不能通过,为什么?
2个回答
展开全部
C 函数(等)必须先定义(或声明)再使用。如:
int fa(){return 10;}
int fb(){return fa();}
正确,因为函数 fb 调用函数 fa 时,函数 fa 已经定义。
又如:
int fb(){return fa();}
int fa(){return 10;}
错误,因为函数 fb 调用函数 fa 时,函数 fa 还没有定义。
又如:
int fa(); //函数视前声明
int fb(){return fa();}
int fa(){return 10;}
正确,因为函数 fb 调用函数 fa 时,函数 fa 已经声明。
int fa(){return 10;}
int fb(){return fa();}
正确,因为函数 fb 调用函数 fa 时,函数 fa 已经定义。
又如:
int fb(){return fa();}
int fa(){return 10;}
错误,因为函数 fb 调用函数 fa 时,函数 fa 还没有定义。
又如:
int fa(); //函数视前声明
int fb(){return fa();}
int fa(){return 10;}
正确,因为函数 fb 调用函数 fa 时,函数 fa 已经声明。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询