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

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

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


Донат для форума - использовать для поднятия настроения себе и модераторам

А ещё здесь можно купить рекламу за 25 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru

Ответ
 
Опции темы
Старый 17.04.2013, 20:06   #1
fly_in_net
 
Регистрация: 06.04.2013
Сообщений: 6
Репутация: 10
По умолчанию Цикл 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,032
Репутация: 849

icq: 380871124
skype: russian_pinky
По умолчанию

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

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

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

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

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


02:46.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.