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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.10.2009, 13:52   #1
TrueMethod
Новичок
Джуниор
 
Регистрация: 02.10.2009
Сообщений: 3
По умолчанию Что означает "!" в условиях ?

Я изучаю DirectX недавно я дочитал книгу Бьерн Страуструпа "С++ за 21 День".К сожалению вижу много непонятного во всех остальных книгах по си .
Вопрос: Зачем ставится восклицательный знак в условиях?
Пример: if(!RegisterClassEx(&windowsclass))
Я не студент, я самоучка, правила прочитал, думаю мой пост их не нарушает.
TrueMethod вне форума Ответить с цитированием
Старый 02.10.2009, 14:05   #2
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

логический not
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 02.10.2009, 14:07   #3
Syltan
Заблокирован
 
Регистрация: 27.08.2009
Сообщений: 569
По умолчанию

Код:
if(!x) cout<<"Ploxo"
Другими словами если не х,или если х = 0, тогда вывести в консоль, слово Ploxo.
Syltan вне форума Ответить с цитированием
Старый 02.10.2009, 14:16   #4
TrueMethod
Новичок
Джуниор
 
Регистрация: 02.10.2009
Сообщений: 3
По умолчанию

Спасибо!
Тоесть моё выраженеие :
"if(!RegisterClassEx(&windowsclass) )" можно так прочесть:
если НЕ функция registerclassex принимает значение &windowsclass , тогда условие выполнится. я правильно понял?
TrueMethod вне форума Ответить с цитированием
Старый 02.10.2009, 14:28   #5
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

2TrueMethod
Цитата:
"if(!RegisterClassEx(&windowscl ass) )" можно так прочесть:
если результат выполнения функции RegisterClassEx НЕ true (т.е false), то выполнить условие
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума Ответить с цитированием
Старый 02.10.2009, 16:33   #6
nazavrik
Форумчанин
 
Аватар для nazavrik
 
Регистрация: 01.09.2008
Сообщений: 178
По умолчанию

Цитата:
Сообщение от TrueMethod Посмотреть сообщение
Спасибо!
"if(!RegisterClassEx(&windowsclass) )" можно так прочесть:
если НЕ функция registerclassex принимает значение &windowsclass , тогда условие выполнится.
Это условие проверяет зарегистрировался класс или нет. Если нет - if(!RegisterClassEx(&windowsclass)) - то выполняются команды из тела if, иначе продолжается выполнение команд в теле main.
Быть радикальным - значит понять вещь в её корне. К.Маркс
nazavrik вне форума Ответить с цитированием
Старый 02.10.2009, 16:35   #7
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

ну автор-то доволен?
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 02.10.2009, 20:04   #8
TrueMethod
Новичок
Джуниор
 
Регистрация: 02.10.2009
Сообщений: 3
По умолчанию

Да большое спасибо, я уходил, поэтому сразу не ответил .
Ещё раз большое спасибо !
TrueMethod вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
при вводе на листе "магазин"- код товара появлялось "описание" товара из "склада" с "продажной ценой" aleksei78 Microsoft Office Excel 13 25.08.2009 12:04
Правда ли что Java "Тяжелая" и все "вешает" ? webmaster-n Общие вопросы по Java, Java SE, Kotlin 10 30.07.2009 01:22
блок "cont" с права не принимает значение "margin: 10px;" которое описано в body tabikA HTML и CSS 5 24.02.2009 21:50
Что означает понятие "методическое обеспечение" Stilet Свободное общение 4 16.11.2008 22:42
если пользователь наберет какой-то другой символ не "y" или "n" и нажмет enter, программа проигнорирует skobets Общие вопросы C/C++ 2 03.06.2008 06:51