Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
MRG_Serejka
15 / 15 / 7
Регистрация: 15.08.2013
Сообщений: 185
Завершенные тесты: 2
#1

Локальная переменная внутри цикла - C++

21.06.2016, 20:56. Просмотров 210. Ответов 3
Метки нет (Все метки)

Добрый день !

При вызове функции
C++
1
2
3
4
5
6
7
        void println (int i, int ident)
        {
        cout << i;
        if (ident)
        for(int i = 0; i<ident ; i++) cout <<' ';
        cout << i <<"\n";
        }
С аргументами:println (10 , 5);

Почему выходит 5 пробелов и число 10 ?
Ведь должно выходить 5 пробелов и число 4...
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.06.2016, 20:56
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Локальная переменная внутри цикла (C++):

Локальная переменная внутри статической функции - C++
Всем доброго дня! Из данного примера выяснилось, что при обьявлении функции func_1() статической, переменная x внутри этой ...

Локальная переменная - C++
Если в функции объявляется символ,например так: char f(void){ char ch; ch = getchar(); return ch; }

Неинициализированная локальная переменная - C++
#include &quot;stdafx.h&quot; int main() { struct queue { int data; queue *next; }; queue *begin; queue *end;

Локальная неинициализированная переменная - C++
Прочитал в учебнике, что обращение к локальной неинициализированной переменной это ошибка, ради интереса попробовал набросать следующее:...

Статическая локальная переменная - C++
Помогите пожалуйста привести пример использования статической локальной переменной в функции

Применение цикла if для определения простых чисел. If внутри цикла for - C++
Доброго времени суток, подскажите пожалуйста, в чем тут дело. С кодом все хорошо, все работает, просто я пытаюсь докопаться до сути и...

3
MrGluck
Модератор
Эксперт CЭксперт С++
7769 / 4805 / 745
Регистрация: 29.11.2010
Сообщений: 13,122
21.06.2016, 20:59 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от MRG_Serejka Посмотреть сообщение
for(int i = 0; i<ident ; i++)
Здесь i локальна для цикла, а i, являющаяся параметром функции, глобальна в момент обработки тела цикла.
1
MRG_Serejka
15 / 15 / 7
Регистрация: 15.08.2013
Сообщений: 185
Завершенные тесты: 2
21.06.2016, 21:13  [ТС] #3
Спасибо большое, я так и думал !
0
Hikari
Хитрая блондиночка $)
1451 / 960 / 283
Регистрация: 21.12.2015
Сообщений: 3,785
21.06.2016, 21:16 #4
Цитата Сообщение от MRG_Serejka Посмотреть сообщение
Ведь должно выходить 5 пробелов и число 4...
У тебя в цикле переменная i переопределена. Хочешь 4 - вынеси определение переменной для цикла за его пределы и дай ей другое имя
1
21.06.2016, 21:16
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.06.2016, 21:16
Привет! Вот еще темы с ответами:

Использована неинициализированная локальная переменная - C++
Почему не работает программа #include &lt;iostream&gt; #include &lt;cstring&gt; using std::cin; using std::cout; using std::endl; int...

Использована неинициализированная локальная переменная - C++
Друзья, подскажите пожалуйста в чём проблема? Пишу программу, где среди трёх заданных чисел необходимо найти минимальное и...

Использована неинициализированная локальная переменная - C++
#include &lt;math.h&gt; #include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;stdlib.h&gt; #include...

Использована неинициализированная локальная переменная - C++
Здравствуйте. Подскажите, пожалуйста, в чем тут ошибка? Вроде бы все правильно. Создаются переменная и указатель на адрес, где хранится...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru