LINUX.ORG.RU

не равно, равно не

wfrr ★★☆
()

"x != y" принимает значение "верно/true", если х не равен у.
Что есть "=!" яхз.

tzukko
()

А ≠ тебя не смущает? %)

gaa ★★
()

А вы попробуйте читать код _постоянно_ с лева на право ;)

urxvt ★★★★★
()
Ответ на: комментарий от Tupoy_Wenduzyatneg

>> =! - присвоение отрицания (?)

нэээ? если бы было присвоение отрицания, то выглядело бы так "= !=" по логике, но такого не существует

reliktt
()
Ответ на: комментарий от reliktt

if (a!=b) {
// исполнится если a неравно b (a<>b)
}

if (a=!b) {
// ВСЕГДА исполнит присвоение вида if (b) a=1; else a=0;
// исполнится внутренняя часть если a!=false
}

vahvarh ★★★
()

первое - проверка на неравенство. второе - присваивание с отрицанием.

melkor217 ★★★★★
()

Они оба означают отрицание и утверждение, но в разном порядке.

LamerOk ★★★★★
()
Ответ на: комментарий от ovax

А-а-а, теперь понятно :-)

Всем спасибо.

Keller
() автор топика
Ответ на: комментарий от reliktt

> нэээ? если бы было присвоение отрицания, то выглядело бы так "= !=" по логике, но такого не существует

С чего бы это?

friday ★★★
()
Ответ на: комментарий от friday

>С чего бы это?

хотя бы с того, что "!" сам по себе не является отрицанием в этом случае, а лишь в паре со знаком "="

ЗЫ. Посмотрел несколько учебников по разным языкам оператора "=!" я так и не нашел...

reliktt
()
Ответ на: комментарий от reliktt

> хотя бы с того, что "!" сам по себе не является отрицанием в этом случае

!a; !true; !false;

> ЗЫ. Посмотрел несколько учебников по разным языкам оператора "=!" я так и не нашел...


Конечно. Это два оператора:

a =! b;
a = (! b);

Т.е. a равняется "не" b, a истинно только когда b ложно.

Ruth ★★
()

Вооот... а на православном Паскале вместо этой криптографики пишут a<>b и a:=not b соответственно...

hobbit ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.