-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 に答える