C/C++中如何把自己写的函数放到main函数后面并能正常运行

如果自己写的函数放在main()函数之前,那么直接在main()函数前写函数定义即可;

如:

#include <cstdio>
void fun1(int *a){//fun1函数定义
    *a++;
}
int main(){
    int k=0;
    fun1(&k);//调用fun1函数
    printf("%d\n",k);
    return 0;
}

注意:如果自己写了多个函数,且这些函数中有相互调用,那么被调用的函数必须放在调用它的函数之前。

如果自己写的函数放在main()函数之后,那么必须先声明该函数,然后在main()函数后写该函数的定义即可。

如:

#include <cstdio>
void fun1(int *a);//仅声明fun1函数,与函数实现的参数和名称及返回值相同 
int main(){
    int k;
    fun1(&k);//调用fun1函数
    pirntf("%d\n",k);
    return 0;
}
void fun1(int *a){//fun1函数定义
    *a++;
}

注意:如果有多个自己写的函数,只要在一开始都声明了他们,那么这些函数在main()函数之后哪个函数放在前面,那么函数放在后面没有要求。

猜你喜欢

转载自blog.csdn.net/zgcr654321/article/details/81773233