Форум программистов
 
О проблемах, например, с регистрацией пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль.

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

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


Ответ
 
Опции темы
Старый 17.04.2013, 19:06   #1
fly_in_net
 
Регистрация: 06.04.2013
Сообщений: 6
По умолчанию Цикл for. Задаю условие, при сверке условия происходит операция присвоения! Объясните!

Снова всем привет!
Писал себе програмку... и наткунлся на такую вот штуку:
При проверке условия в цикле for(например (a;a=0). программа меняет значение а! (присваивает значение 0)
Почему так происходит и как это лечится?
Вот пример кода:
Код:
#include <iostream>
using namespace std;
int main()
        {
        int y;
        cin>>y; (или чтобы быстрее видно "cin>>y; заменить на y=(любое число))
        cout<<y<<" вне циклов"<<endl;
        for(y;y=0;)
                {
                cout<<y<<" цикл №1"<<endl;
                }
        cout<<y<<" у после цикла"<<endl;
        return 0;
        }
получаем результат:
Код:
./a.out
10
10 вне циклов
0 у после цикла
За ранее признателен за ответ на мой (наверное) глупый вопрос!

Последний раз редактировалось fly_in_net; 17.04.2013 в 19:16.
fly_in_net вне форума Ответить с цитированием
Старый 17.04.2013, 19:38   #2
ROD
Linux C++ Qt ARM
Старожил
 
Аватар для ROD
 
Регистрация: 30.11.2008
Сообщений: 3,030
По умолчанию

Вы выполняете присвоение вместо сравнения. Изучите операторы в C/С++
Дилетант широкого профиля.

"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс
ROD вне форума Ответить с цитированием
Старый 17.04.2013, 19:41   #3
fly_in_net
 
Регистрация: 06.04.2013
Сообщений: 6
По умолчанию

спасибо, учту. видимо надо памятку сделать на первое время, а то не привык еще к синтаксису.
fly_in_net вне форума Ответить с цитированием
Ответ

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Добавить условие в цикл 9tech Паскаль, Turbo Pascal, PascalABC.NET 0 19.05.2011 05:50
Цикл (итерации) до достижения условия. сделать в паскале Bjac@ Помощь студентам 8 09.01.2011 18:46
Цикл Cardinal - почему так происходит? Nester Общие вопросы Delphi 2 28.07.2010 14:04
Объясните условие задачи k1r1ch Помощь студентам 5 15.11.2009 20:44
объясните цикл stenl1 Общие вопросы C/C++ 5 30.06.2009 16:06


Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru
Пеллетный котёл Emtas
котлы EMTAS
Здесь нужно купить рекламу за 7 тыс руб в месяц! )
пишите сюда - alarforum@yandex.ru
ИКС 840