被调函数必须在主函数之前声明

fun1()

{

    fun2();

}

void fun2()

{

    

}

会报错找不到标识符fun2

查资料说因为首次执行到fun2()时没有找到fun2的返回值,默认为int类型,之后执行到fun2()时候又找到了一个返回值为void的同名函数fun2,会报错,解决办法:

1. 在fun1()之前声明fun2(),告诉编译器fun2的返回类型。

void fun2();

fun1()

{

    fun2();

}

void fun2()

{

    

}

2. 把fun2的函数定义放在fun1的前面

void fun2()

{

    

}

fun1()

{

    fun2();

}



猜你喜欢

转载自blog.csdn.net/qq_38665104/article/details/80026884