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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.04.2013, 20: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 в 20:16.
fly_in_net вне форума Ответить с цитированием
Старый 17.04.2013, 20:38   #2
ROD
Linux C++ Qt ARM
Старожил
 
Аватар для ROD
 
Регистрация: 30.11.2008
Сообщений: 3,030
По умолчанию

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

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

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


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



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