Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Опять вопрос - почему так? 
:(
    Опции темы
it_medved
  Дата 10.5.2007, 18:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 171
Регистрация: 1.5.2007
Где: Днепропетровск

Репутация: нет
Всего: 1



Почему в цикле for не срабатывает условие?? Я вообще думал, что код не откомрилируется. А он почему-то в бесконечном цикле. Обьясните почему так происходит

Код

    for( int i = 0; i = 10; i++ )
        cout<<"lalala";

PM MAIL WWW   Вверх
Daevaorn
Дата 10.5.2007, 18:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2155
Регистрация: 29.11.2004
Где: Москва

Репутация: 51
Всего: 70



it_medved, тут нет условия как такового. i = 10 не равно нулю, а следовательно всегда true
PM MAIL WWW   Вверх
it_medved
Дата 10.5.2007, 18:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 171
Регистрация: 1.5.2007
Где: Днепропетровск

Репутация: нет
Всего: 1



тю, я думал, что в условиях можно использовать только < > <= =>...
А оказывается, что важно только то, что заключается в этих скобках?
PM MAIL WWW   Вверх
DigitSphinx
Дата 10.5.2007, 18:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 442
Регистрация: 28.4.2007
Где: Москва

Репутация: 1
Всего: 3



Код

 for( int i = 0; i < 10; i++ )
        cout<<"lalala";



--------------------
Чтобы пробить стену лбом нужен или большой разбег, или много лбов.
(Альберт Эйнштейн)
Умен ты или глуп, велик ты или мал, не знаем мы, пока ты слова не сказал.
(Альберт Эйнштейн)
user posted image
PM MAIL ICQ   Вверх
nickless
Дата 10.5.2007, 18:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Гентозавр
****


Профиль
Группа: Участник Клуба
Сообщений: 2976
Регистрация: 29.8.2005
Где: Germany

Репутация: 19
Всего: 181



it_medved, в условиях можно использовать всё, что можно использовать как bool, а т.к. числа типа int != считаются true, а 0 false, то теоретически можно использовать вообще всё что имеет какое-либо значение smile 


--------------------
user posted image

Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies
- Linus Torvalds
PM MAIL   Вверх
it_medved
  Дата 10.5.2007, 18:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 171
Регистрация: 1.5.2007
Где: Днепропетровск

Репутация: нет
Всего: 1



Да  я знаю, как надо правильно, мне просто интересно сам по себе этот вопрос
PM MAIL WWW   Вверх
S.A.G.
Дата 10.5.2007, 18:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


не эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1339
Регистрация: 20.7.2006
Где: in ad equate

Репутация: нет
Всего: 19



Цитата(it_medved)
Да  я знаю, как надо правильно, мне просто интересно сам по себе этот вопро

Все что больше нуля всегда true, причем неважно что это - результат условной операции или выполнения присваивания.

Это сообщение отредактировал(а) S.A.G. - 10.5.2007, 18:48


--------------------
Вот она задачка: спасти себя от себя самого © Cube
Sometimes good people do evil things © A Simple Plan
PM   Вверх
it_medved
Дата 10.5.2007, 18:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 171
Регистрация: 1.5.2007
Где: Днепропетровск

Репутация: нет
Всего: 1



Цитата

it_medved, в условиях можно использовать всё, что можно использовать как bool, а т.к. числа типа int != считаются true, а 0 false, то теоретически можно использовать вообще всё что имеет какое-либо значение smile  

А можно тогда даже использовать обьект своего класса???
PM MAIL WWW   Вверх
S.A.G.
Дата 10.5.2007, 18:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


не эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1339
Регистрация: 20.7.2006
Где: in ad equate

Репутация: нет
Всего: 19



Цитата(it_medved @ 10.5.2007,  18:47)
Цитата

it_medved, в условиях можно использовать всё, что можно использовать как bool, а т.к. числа типа int != считаются true, а 0 false, то теоретически можно использовать вообще всё что имеет какое-либо значение smile  

А можно тогда даже использовать обьект своего класса???

Объект это как? Поля - ага.


--------------------
Вот она задачка: спасти себя от себя самого © Cube
Sometimes good people do evil things © A Simple Plan
PM   Вверх
Daevaorn
Дата 10.5.2007, 18:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2155
Регистрация: 29.11.2004
Где: Москва

Репутация: 51
Всего: 70



Цитата(it_medved @  10.5.2007,  19:47 Найти цитируемый пост)
А можно тогда даже использовать обьект своего класса??? 

да, если перегрузишь у него соответствующий оператор.
PM MAIL WWW   Вверх
nickless
Дата 10.5.2007, 18:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Гентозавр
****


Профиль
Группа: Участник Клуба
Сообщений: 2976
Регистрация: 29.8.2005
Где: Germany

Репутация: 19
Всего: 181



Цитата(it_medved @  10.5.2007,  17:47 Найти цитируемый пост)
А можно тогда даже использовать обьект своего класса?

Да, причем для класса можно перегрузить соответствующие операторы и использовать даже со смыслом smile
Например в std::fstream можно проверять, открылся ли файл с помощью 
Код

std::fstream f;
...
if (!f)
{
    ... //ошибка
}



--------------------
user posted image

Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies
- Linus Torvalds
PM MAIL   Вверх
it_medved
Дата 10.5.2007, 19:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 171
Регистрация: 1.5.2007
Где: Днепропетровск

Репутация: нет
Всего: 1



А какой такой оператор надо перегрузить, что бы можно было бы использовать обьект класса в условиях?

Это сообщение отредактировал(а) it_medved - 10.5.2007, 20:02
PM MAIL WWW   Вверх
JackYF
Дата 10.5.2007, 20:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 18
Всего: 162



bool class_name::operator!() const


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
it_medved
Дата 10.5.2007, 20:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 171
Регистрация: 1.5.2007
Где: Днепропетровск

Репутация: нет
Всего: 1



JackYF Сенкс! smile Буду знать, чем удивить smile
PM MAIL WWW   Вверх
JackYF
Дата 11.5.2007, 15:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 18
Всего: 162



Тьфу блин, было не туда отпостено.
Удалено.

Это сообщение отредактировал(а) JackYF - 11.5.2007, 15:18


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1131 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.