Как вызвать другую функцию ниже main (VC C)

#c #visual-studio #visual-studio-2013

#c #visual-studio #visual-studio-2013

Вопрос:

Я хочу вызвать функцию ниже, но среда IDE не может найти функцию, если она не находится выше main. Я использую Visual Studio professional 2013

Это работает:

 void Load()
{
}

int _tmain(int argc, _TCHAR* argv[])
{
    Load();
}
  

Но это не:

 int _tmain(int argc, _TCHAR* argv[])
{
    Load();
}

void Load()
{
}
  

Комментарии:

1. Load это функция, а не класс; в вашей программе нет класса. Вы не можете вызвать функцию, если объявление этой функции не видно. Это правило C и C , не специфичное для Visual Studio. И поскольку ваш вопрос помечен как «C», а не «C «, в любом случае нет такого понятия, как «класс».

Ответ №1:

У вас должно быть приведенное выше объявление функции main , если вы хотите достичь этого.

  void Load();

 int _tmain(int argc, _TCHAR* argv[])
 {
      Load();
 }

 void Load()
 {

 }
  

Комментарии:

1. void Load() это объявление , а не определение (я исправил ваш ответ).

2. @KeithThompson Спасибо. Я понял, как только увидел, что кнопка уведомления стала красной.

Ответ №2:

Вы должны объявить свой метод перед своим main() , чтобы компилятор знал, что он существует. Это основа заголовочных файлов.

 void Load();

int _tmain(int argc, _TCHAR* argv[])
 {
      Load();
 }

void Load()
 {
 }