Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.92/12: Рейтинг темы: голосов - 12, средняя оценка - 4.92
3 / 3 / 0
Регистрация: 13.06.2012
Сообщений: 28
1

Что делает оператор ! в выражении инструкции?

28.07.2012, 23:28. Просмотров 2239. Ответов 21
Метки нет (Все метки)

Меня что то запутали, к примеру :

C++
1
2
 int n=3, n2=0;
 if(!n != n2) cout << "\n";
Перенос строки выведется если выражение будет истинным, то есть оператор ! изменит значение своего операнда с 3 на 0 и получится, что 0 не равно 0, а это ложь и по этому перенос строки не выведется.
Но мне говорят, что этот оператор не изменяет значения операнда, а заставляет вывести тело инструкции даже если проверка дала ложь и наоборот если истину, то не вывести. Проблема в том, что я не могу придумать как это проверить, а информации по этому поводу тоже не нашел. Вот к примеру ещё этот код :

C++
1
2
 int n=3, n2=0;
 cout << !n << !n2;
Выведется 0 и 1, то есть здесь меняется значение переменной n c 3 на 0 и переменной n2 с 0 на 1 ? Или под "!n" имеется ввиду логическое выражение, которое проверяется и если оно не ноль, то значить это истина, но из за оператора ! оно станет ложным и выведется 0.
Какой вариант правильный и почему?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.07.2012, 23:28
Ответы с готовыми решениями:

Обьясните пожайлуста как и что делает данный оператор в этом выражении fState [x][y] ^= 1;. Неполный код привожу ниже.
Вот код программы из книжки Ч. Петзолд (Програмирование для Windows® 95) #define DIVISIONS 5 ......

Что такое блоки и инструкции, вложенные инструкции и главные инструкции?
Что это такое?

Что за оператор такой string replace и что он делает?
Что за оператор такой string replace и что он делает???

Что делает оператор ~~
Здравствуйте! Мне в руки попался вот такой кодif $s-&gt;{tl_links}{tl_start} and (...

21
554 / 508 / 25
Регистрация: 23.07.2009
Сообщений: 2,359
Записей в блоге: 1
29.07.2012, 18:56 21
Цитата Сообщение от NightmareZ Посмотреть сообщение
Вот, например, работая дворником, вообще думать не нужно. Подумай об
этом.
я полагаю, ты (или сколько вас?) не имел ввиду обидеть меня или дворников, но все равно глупость написал (-и). как раз работая дворником, больше времени думать можешь о чем хочешь (о том, что такое !n == m, например). а когда недворником, то о таких вещах думать и некогда, и неинтересно.

Добавлено через 4 минуты
любителям писать такие заморочки могу посоветовать погуглить "how to write unmantainable code". думаю, где-то еще лежит. там много подобных "полезных вещей".
0
1459 / 629 / 62
Регистрация: 31.03.2009
Сообщений: 2,027
29.07.2012, 19:10 22
Цитата Сообщение от novi4ok Посмотреть сообщение
я полагаю, ты (или сколько вас?) не имел ввиду обидеть меня или дворников, но все равно глупость написал (-и). как раз работая дворником, больше времени думать можешь о чем хочешь (о том, что такое !n == m, например). а когда недворником, то о таких вещах думать и некогда, и неинтересно.
Я хотел сказать, что если ты не в состоянии осилить самые-самые азы и считаешь их чем-то сложным, то стоит подумать о смене профессии, а не колупать людям мозг.

Не по теме:

И, да, безусловно, дворники - очень нужные люди. Во всяком случае, пока их не заменят роботы.

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.07.2012, 19:10

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Что делает оператор >> в C++?
кто-нибудь может объяснить что конкретно делает оператор &gt;&gt; в C++. есть один пример. Там...

что делает оператор?
Добрый день. Подскажите пожалуйст, что делает следующий оператор: *b=(char *) malloc(1000000);

Что делает оператор => ?
Какую функцию выполнят оператор =&gt; в шарпе?

Что делает оператор //=
Здравствуйте! Наткнулся на одну строку в чужом коде. Что-то типа$user //= $user_tmp || 'abc';Что...

Что делает оператор Inc?
оператор inc что обозначает

Какой оператор что делает?
Указать то целое число и его порядковый номер при вводе, которое в двоичном представлении имеет...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
22
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.