Este é o único lugar que eu já vi and
, or
e not
listado como operadores reais em C ++. Quando escrevi um programa de teste no NetBeans, recebi o sublinhado vermelho como se houvesse um erro de sintaxe e percebi que o site estava errado, mas é o NetBeans que está errado porque compilou e rodou conforme o esperado.
Posso ver que !
estão sendo favorecidos, not
mas a legibilidade de and
&& or
parece maior do que seus irmãos gramaticais. Por que essas versões dos operadores lógicos existem e por que aparentemente ninguém as usa? Isso é C ++ realmente válido ou algum tipo de compatibilidade com C que foi incluído com a linguagem?
||
e &&
, talvez até !
às vezes. Palavras são sempre melhores do que "ruído de linha", sem falar na possível confusão com os operadores de manipulação de bits.
and
é mais legível e depois escrever " and
&& or
" embora :)