Sì, questo è valido C++:e, o, non contro &&, ||,!
if (false or (true and not false)) ...
Among others come bitand
e xor
. In C, erano macro, ma ora sono are keywords! Puoi persino sovraccaricarli! Allora perché qualcuno dovrebbe mai insegnare o scrivere qualcosa di simile:
if (false || (true && !(false))) ...
Perché nessuno loro utilizzo?
"In C, erano macro" No, non erano mai macro "in C", anche se alcuni singoli programmi C potrebbero aver definito tali macro. Questa non è una vera domanda, è supponente e polemica - vedi le FAQ. –
possibile duplicato di [Qualcuno usa gli operatori booleani con nome?] (Http://stackoverflow.com/questions/1103313/is-anybody-using-the-named-boolean-operators) [Quali operatori logici C++ usi: e, o, non e gli operatori di stile ilk o C? perché?] (http://stackoverflow.com/questions/1103313/is-qualcuno-utilizzare-the-named-boolean-operators); vedi anche [token alternativi C++?] (http://stackoverflow.com/questions/555505/c-alternative-tokens) [È possibile disattivare il supporto per "e"/"o" l'utilizzo dell'operatore booleano in gcc?] (http://stackoverflow.com/questions/1069352) –
@Jim Balter: Ma in C, sono macro _ are_, definite in 'iso646.h'. –