我已经在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;
}
答案 0 :(得分:8)
在调用 main
之前初始化全局变量。因此,myFunc
的调用发生在调用main
之前。您的main
功能根本不会调用myFunc
。
如果您使用调试器并在myFunc
和main
函数中设置断点并查看调用堆栈,那将是非常明显的。
答案 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;
}