ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.

07.08.2009, 21:49
|
|
Познающий
Регистрация: 27.05.2009
Сообщений: 44
Провел на форуме: 105684
Репутация:
-1
|
|
Сообщение от N5W
ну в 1 скобке , значит если 2 значение то делаем одно иначе другое
почему == ? чем оно лучше ? )
ето тебе не матиматика тут = значит возми значение каторое хранится в правои переменои и передаи ето левои переменои правая переменя может быть константои или же переменои левое значение должно всегда быть переменои ; и = такое виражение всегда возрашает правду если можно передат левое правому значению 
int x,y;
const int Const=7;
x=Const;
x=y;
а знак == ето равно тоесть при сравнениях исползуется имено етото знак
if (x==y)
...
else
...
|
|
|

07.08.2009, 22:00
|
|
Участник форума
Регистрация: 02.12.2007
Сообщений: 132
Провел на форуме: 233095
Репутация:
21
|
|
Сообщение от N5W
почему == ? чем оно лучше ? )
Ты переменной значение как присваиваешь?
int a = 3;
А проверяешь на равенство как?
a == 3;
следовательно в условии ты не проверяешь на равенство значение переменной со значением, которым нужно сравнивать. Ты присваиваешь переменной новое значение.
этот вариант правильный:
Код:
int a = 3;
if( a == 3)
cout << "a = 3\n";
else
cout << "a != 3";
а этот вариант не правильный:
Код:
int a = 3;
if( a = 3)
cout << "a = 3\n";
else
cout << "a != 3";
Тут ты делаешь совсем другую вещь. Ты присваиваешь
переменной а новое значение. Следовательно, пока ты в if() будешь присваивать положительные числа, или числа меньше нуля, будет выполняться именно if(), а не else. Но если ты в if() присвоишь значение переменной 0, то будет выполняться оператор else.
Как уже написал razb выше - что бы в дальнейшем такую невнимательность отсекать на этапе компиляции константы следует писать слева.
То есть лучше сделать вот так:
Код:
const int a = 3;
if( a == 3)
cout << "a = 3\n";
else
cout << "a != 3";
В таком случае ты точно не ошибешься. Но это пример только для того, чтоб привычка выработалась писать именно знак проверки на равенство, а не присвоения в условных операторах.
Последний раз редактировалось horlyk; 07.08.2009 в 22:05..
|
|
|

07.08.2009, 22:48
|
|
Познающий
Регистрация: 21.06.2008
Сообщений: 57
Провел на форуме: 633209
Репутация:
44
|
|
есть какай-нибудь разница между книгами по Си++ от Джесса Либерти? ну я видел есть 5-ое издание, а я сейчас читаю 3-е,
|
|
|

08.08.2009, 01:31
|
|
Постоянный
Регистрация: 24.03.2009
Сообщений: 670
Провел на форуме: 2868783
Репутация:
414
|
|
Новое издание как правило должно быть более дополненым и исправленым.
|
|
|

08.08.2009, 02:40
|
|
Новичок
Регистрация: 17.08.2007
Сообщений: 4
Провел на форуме: 7895
Репутация:
0
|
|
хмм пасибо шо разьяснил )))
|
|
|

08.08.2009, 06:05
|
|
Новичок
Регистрация: 05.06.2009
Сообщений: 27
Провел на форуме: 270394
Репутация:
12
|
|
Кто каким компилятором пользуется ?
|
|
|

08.08.2009, 13:35
|
|
Участник форума
Регистрация: 02.12.2007
Сообщений: 132
Провел на форуме: 233095
Репутация:
21
|
|
Сообщение от maptime
Кто каким компилятором пользуется ?
от Visual Studio 2005, хотя скоро на 2008-й перейду
|
|
|

08.08.2009, 18:23
|
|
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
Провел на форуме: 1354067
Репутация:
599
|
|
ну тока так. просто можешь оптимизировать и хранить строки в памяти. а потом соответственно их записывать. даже если ты заюзаешь какой нить класс, который выполняет удаление указанной строки, он работает по такому же принципу =)
|
|
|

08.08.2009, 21:04
|
|
Новичок
Регистрация: 17.08.2007
Сообщений: 4
Провел на форуме: 7895
Репутация:
0
|
|
такой вопрос , можно какнить сделать чтобы консольное приложение на с++ не закрывалось сразу при двойном щелчке, заело постоянно открывать смд и запускать через ком , строку(
|
|
|

08.08.2009, 21:08
|
|
Познавший АНТИЧАТ
Регистрация: 23.08.2007
Сообщений: 1,237
Провел на форуме: 18127311
Репутация:
1676
|
|
такой вопрос , можно какнить сделать чтобы консольное приложение на с++ не закрывалось сразу при двойном щелчке, заело постоянно открывать смд и запускать через ком , строку(
getch в конце напиши или там cin или system("pause")
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|