C++中main函数的调用方式
How main function call in C++
我已经在 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;
}
在调用 main
之前 初始化全局变量。因此对 myFunc
的调用发生在 main
被调用之前。您的 main
函数根本没有调用 myFunc
。
如果您使用调试器并在 myFunc
和 main
函数中设置断点,并查看调用堆栈,就会非常明显。
正如一些程序员解释的那样,它在 main
函数之前被调用。
为了不混淆,我建议您在 main
函数中显式调用 myFunc()
:
#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;
}
我已经在 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;
}
在调用 main
之前 初始化全局变量。因此对 myFunc
的调用发生在 main
被调用之前。您的 main
函数根本没有调用 myFunc
。
如果您使用调试器并在 myFunc
和 main
函数中设置断点,并查看调用堆栈,就会非常明显。
正如一些程序员解释的那样,它在 main
函数之前被调用。
为了不混淆,我建议您在 main
函数中显式调用 myFunc()
:
#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;
}