Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

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, 16:27
|
|
Новичок
Регистрация: 06.10.2008
Сообщений: 3
Провел на форуме: 122701
Репутация:
5
|
|
Сообщение от [XAOC]
Здравствуйте
У меня возник вопрос, каким образом на C организовать быстрое удаление строки из файла ?, ну как это например сделано во многих брутах(очищение source файла), веть перезаписывать каждый раз файл(а он может достигать внушительных размеров) не есть гуд.
кто-нибудь ответит на мой вопрос ?)
|
|
|

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
|
|
Reservists Of Antichat - Level 6
Регистрация: 23.08.2007
Сообщений: 1,237
Провел на форуме: 18127311
Репутация:
1676
|
|
такой вопрос , можно какнить сделать чтобы консольное приложение на с++ не закрывалось сразу при двойном щелчке, заело постоянно открывать смд и запускать через ком , строку(
getch в конце напиши или там cin или system("pause")
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|