Какова цель ключевых слов "и", "или" и т. Д. В C++?
Какова цель следующих ключевых слов?
and bitand compl not_eq or_eq xor_eq
and_eq bitor not or xor
Если все они являются прямым эквивалентом:
&& & ~ != |= ^=
&= | ! || ^
2 ответа
Решение
http://en.wikipedia.org/wiki/Iso646.h
iso646.h "... определяет ряд макросов, которые позволяют программистам использовать язык C побитовые и логические операторы, которые без быстрого заголовка не могут быть быстро или легко набраны на некоторых международных клавиатурах и клавиатурах, отличных от QWERTY.
Имя файла относится к стандарту ISO646, 7-битному набору символов с несколькими региональными вариациями, некоторые из которых имеют знаки ударения вместо знаков препинания, используемых операторами C ".
Это так, что вы можете написать сумасшедшие стихотворения, такие как:
class jack
{
jack();
jack( jack & jill );
jack& came_tumbling( int after );
jack& fell( jack & jill );
jack& operator &= ( jack & jill );
jack& operator & ( jack & jill );
}
void to_fetch( int pail );
int a_pail;
int after;
jack broke_his_crown;
jack went_up_the_hill;
jack down;
jack and jill = went_up_the_hill;
to_fetch( a_pail ); // of water
jack fell( down and broke_his_crown
and jill.came_tumbling( after ));