有人可以解释为什么我的一个功能只能打印到控制台吗?

时间:2013-05-10 16:48:16

标签: c++

这是我在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功能无法打印到控制台。我不确定为什么,这对我没有意义。

3 个答案:

答案 0 :(得分:4)

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

尝试:

int main()
{
  fish();

  return 0;
}

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

答案 1 :(得分:2)

你有没有打电话给这个功能(鱼)?不在你的样本中。

答案 2 :(得分:2)

因为你根本不打电话。