-4

这是我在 C++ 中的代码:

#include <iostream>
using namespace std;

int tuna = 20; // this is global

//main function
int main()
{
    int tuna = 69; // this is local
    cout << tuna << endl;
}

//fish function
int fish() 
{
    cout << tuna << endl; // this should print global?
}

当我运行该fish函数时,它不会打印到控制台。我不知道为什么,这对我来说没有意义。

4

3 回答 3

4

你没有打电话fish(),所以它的身体没有被执行似乎并不奇怪。

尝试:

int main()
{
  fish();

  return 0;
}

因为main()是程序唯一可能的入口点,也是调用其他用户定义函数的唯一方法。

于 2013-05-10T16:50:15.647 回答
2

你有没有调用函数 (fish) ?不在您的样本中。

于 2013-05-10T16:49:30.683 回答
2

因为你根本不叫它。

于 2013-05-10T16:49:41.573 回答