|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
02.04.2009, 18:38 | #1 |
Новичок
Джуниор
Регистрация: 02.04.2009
Сообщений: 2
|
Область видимости переменых объявленых в цикле for
Здравствуйте, я новичок в C++... Подскажите пожайлуста могу, ли я использовать переменную i объявленную один раз в одном в цикле for, в других циклах, как например здесь:
Код:
|
02.04.2009, 18:42 | #2 |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
Нет. Переменная, объявленная в цикле будет существовать только в этом цикле.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
02.04.2009, 18:46 | #3 |
Новичок
Джуниор
Регистрация: 02.04.2009
Сообщений: 2
|
Sazary, спасибо за разъяснение.
|
02.04.2009, 19:24 | #4 |
Пользователь
Регистрация: 24.02.2009
Сообщений: 85
|
А почему нет, если переменная второй раз используется не внутри цикла for(int i...) как в примере.
Вот так можно Код:
Код:
|
02.04.2009, 19:30 | #5 | |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
Цитата:
Компилятор просто выдаст ошибку (неизвестная переменная)
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
|
02.04.2009, 20:07 | #6 | |
Пользователь
Регистрация: 18.03.2009
Сообщений: 89
|
Цитата:
Код:
Код:
|
|
02.04.2009, 20:10 | #7 |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
Pashan, ну, VS 6 у меня нет.. Поверю вам на слово.
Но в том и дело, что такого быть не должно. И правильный компилятор, все-таки, выдаст ошибку.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
02.04.2009, 20:19 | #8 |
Software Engineer
Участник клуба
Регистрация: 07.04.2007
Сообщений: 1,618
|
Причем тут компиляторы? =))
Тут обсуждается язык С++, а не компиляторы А по стандарту языка, переменная, объявленная в цикле, действует только в его приделах (как говорил Sazary) А на сколько компилятор соответствует стандарту - это дело его разработчиков
Мужество есть лишь у тех, кто ощутил сердцем страх, кто смотрит в пропасть, но смотрит с гордостью в глазах. (с) Ария
|
02.04.2009, 20:34 | #9 |
Пользователь
Регистрация: 24.02.2009
Сообщений: 85
|
Сорри. Не приходилось сталкиваться с этим. Спасибо за объяснение.
|
03.04.2009, 00:55 | #10 |
Eclipse Foundation
Старожил
Регистрация: 19.09.2007
Сообщений: 2,604
|
2Pashan
А зачем после закрывающей фигурной скобки цикла ставить точку с запятой? Насколько я знаю точка с запятой ставится в конце оператора. А for - это блок операторов. Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ограничение видимости скриптам | iankov | PHP | 7 | 20.02.2009 16:55 |
область видимости процедур | Uli9 | Общие вопросы Delphi | 16 | 06.12.2008 21:09 |
область видимости переменных. С++ | Prestigio | Помощь студентам | 10 | 07.07.2008 15:55 |
ошибся с областью видимости ? | Иванчо | Общие вопросы Delphi | 8 | 25.10.2007 16:35 |
область видимости ? | artem779 | Общие вопросы Delphi | 3 | 14.09.2007 09:34 |