Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.03.2012, 20:28   #1
Вечный_студент
Пользователь
 
Аватар для Вечный_студент
 
Регистрация: 11.11.2011
Сообщений: 45
По умолчанию C++ локальные переменные

Всем доброго вечера.
Такой вопрос. Как сделать локальную переменную глобальной?

То есть есть некая переменная внутри цикла, одного из кейсов. Мне её надо посчитать и вывести в самом конце. Но как оказалось всё не так просто.

Если её инициализировать внутри цикла и там же выводить, то она выводится после первого прогона цикла, проделав не все арифм. действия.
Если её инициализировать внутри цикла и вывести после него, то компилятор ругается на не заявленную переменную.
Если инициализировать в main и там же вывести, то компилятор опять же ругается, что переменная которая в цикле не объявлена.

компилятор Visual C++ 2006
Крепкая стена строится из маленьких кирпичей.
Но если положил первый кирпич криво, как ни старайся, стена кривой будет.
Вечный_студент вне форума Ответить с цитированием
Старый 14.03.2012, 21:07   #2
crymchanin
Пользователь
 
Аватар для crymchanin
 
Регистрация: 01.02.2012
Сообщений: 84
По умолчанию

Код:
int main(int argc, char* argv[])
{
  int var = 0;
  while(var < 5)
  {
	var++;
  }
  
  //или
  
  for(int i = 0; i < 5; i++)
  {
    static int var2;
    var2++;
    if (i == 4)
      var = var2;
  }
 
 }
crymchanin вне форума Ответить с цитированием
Старый 14.03.2012, 21:21   #3
Вечный_студент
Пользователь
 
Аватар для Вечный_студент
 
Регистрация: 11.11.2011
Сообщений: 45
По умолчанию

а других вариантов, кроме как использовать указатели нет?
Крепкая стена строится из маленьких кирпичей.
Но если положил первый кирпич криво, как ни старайся, стена кривой будет.
Вечный_студент вне форума Ответить с цитированием
Старый 14.03.2012, 21:24   #4
crymchanin
Пользователь
 
Аватар для crymchanin
 
Регистрация: 01.02.2012
Сообщений: 84
По умолчанию

Эмм.. как-бы тут нет ни одного указателя. Не считая параметров main, которые к делу не имеют никакого отношения.
crymchanin вне форума Ответить с цитированием
Старый 15.03.2012, 16:42   #5
Вечный_студент
Пользователь
 
Аватар для Вечный_студент
 
Регистрация: 11.11.2011
Сообщений: 45
По умолчанию

тогда я не понимаю(
можно более широко объяснить?
буду так же благодарен ссылкам на статьи с этой темой
Крепкая стена строится из маленьких кирпичей.
Но если положил первый кирпич криво, как ни старайся, стена кривой будет.
Вечный_студент вне форума Ответить с цитированием
Старый 15.03.2012, 18:35   #6
xwicked
Участник клуба
 
Аватар для xwicked
 
Регистрация: 21.03.2010
Сообщений: 1,508
По умолчанию

Пробуйте while, что конкретно непонятно? Я им пользуюсь для подобных задач.
Google - лучший помощник программиста.
---
моя лаборатория | мой FaceBook
xwicked вне форума Ответить с цитированием
Старый 15.03.2012, 20:48   #7
sVasilich
Форумчанин
 
Аватар для sVasilich
 
Регистрация: 16.12.2009
Сообщений: 224
По умолчанию

Цитата:
Если инициализировать в main и там же вывести, то компилятор опять же ругается, что переменная которая в цикле не объявлена.
Можно посмотреть на код этого варианта?
Люди бывают 10 типов: те, кто понимают двоичную систему счисления, и те, кто не понимают...
sVasilich вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Локальные переменные и запрос NewLine C/C++ Базы данных 1 21.02.2011 00:06
Локальные переменные vs Глобальные Sibedir Общие вопросы Delphi 27 01.01.2011 13:02
Локальные переменные Sibedir Общие вопросы Delphi 30 24.12.2010 04:42
Глобальные и локальные переменные Kapitann JavaScript, Ajax 2 03.08.2010 14:24
Локальные и глобальные переменные. Proger10 Общие вопросы Delphi 1 04.05.2009 05:55