C++中函数声明的作用和规则


如果定义一个函数,在main函数之前(且main函数需要用到),那么提前声明的作用仅是清晰告诉编译器和读者用到哪些函数名称和输入。

但是如果函数在mian函数后,且main函数用到,如果没有提前声明就会报错。看后续例子。

//告诉编译器函数名称及如何调用函数。函数的实际主体可以单独定义
//函数的声明可以多次,但是函数的定义只能有一次

#include
using namespace std;
//声明可以多次,定义只能一次
//声明
int max(int a, int b);   // 作用:提前告诉编辑 这个函数的存在,自动检索到第25行函数的定义及其作用!!!  //否则后续主函数无法搜索到后续的函数定义,报错!!!!!
int max(int a, int b);


int main() {

    int a = 10;
    int b = 30;

    cout << max(a, b) << endl;

    system("pause");

    return 0;
}

//函数定义,定义在声明后出现!!!    主函数(使用到的)后面,可以正常运行,前提是在主函数之前申明有次函数(即为函数的声明的作用),否则程序会报错
int max(int a, int b)
{
    return a > b ? a : b;
}