Учитывая, что b является логической переменной, являются ли выражения (! B) и (b == false) одинаковыми?
Вот где я до сих пор с этим вопросом:
! B - возвращает [ЛОЖНЫЙ ответ, если b истинно] или [ИСТИННЫЙ ответ, если
b является ложным].
Объявление булевой переменной 'b' в этом случае установит ее
Значение true, поэтому! b возвращает false.
Полагаю, все, что мне нужно для завершения вопроса, - это узнать, является ли b изначально истинным, что я и предполагаю?
Надеюсь, это имеет смысл, и кто-то может прояснить это для меня?
EDIT:
Это вопрос от моего репетитора. Меня просят решить, верно ли это утверждение или нет:
«Выражения (! B) и (b == false) равносильны, где b - логическая переменная»
Вот очень полезная загадочная подсказка, когда я попросил помощи:
Ситуация с! B заключается в том, что эти выражения должны обеспечивать одинаковый результат для всех значений b, чтобы оператор был правильным. Т.е. если b ложно, то оба выражения дают одинаковый результат, а если b верно, то оба выражения дают одинаковый результат. Вам нужно посмотреть на оба выражения.