如何在C ++中调用main函数

时间:2017-03-08 18:22:24

标签: c++ main

我已经在main()函数上面创建了函数和调用。它在Linux平台上成功调用GCC编译器中的函数。我不明白,主函数如何调用我自己的函数。

#include <iostream>
using namespace std;

int myFunc();

int ret = myFunc();

int main()
{
    cout << ret << endl;
}

int myFunc()
{
    int i = 10, j = 20, k;
    k = i+j;
    return k;
}

2 个答案:

答案 0 :(得分:8)

在调用 main之前初始化全局变量。因此,myFunc的调用发生在调用main之前。您的main功能根本不会调用myFunc

如果您使用调试器并在myFuncmain函数中设置断点并查看调用堆栈,那将是非常明显的。

答案 1 :(得分:0)

正如一些程序员老兄解释的那样,它是在main函数之前调用的。

为避免混淆,建议您明确调用myFunc()函数中的main

#include <iostream>
using namespace std;

int myFunc();

int main()
{
    int ret = myFunc();
    cout << ret << endl;
}

int myFunc()
{
    int i = 10;
    int j = 20;
    return i+j;
}