74 votes

C ++ et / ou non xor mots-clés

Double Possible:
Les versions écrites des opérateurs logiques.

Je remarque que le C++ définir le mot-clé and, or, not, xor, and_eq, or_eq, not_eq et xor_eq comme une alternative à l' &&, ||, !, ^, &=, |=, != et |=. et ils sont rarement utilisés! Quel est le problème? Ne sont-ils pas portable?

31voto

Maciej Piechotka Points 3422

Ils viennent de C AFAIR à une époque où l’on ne savait pas quels symboles spéciaux se trouvaient sur le clavier. Donc, pour avoir un langage portable, ils ont été définis pour que tout le monde puisse utiliser C, même s'il (s) utilisait le clavier sans & , | ou ^ (etc.) .

De nos jours, lorsque QWERTY est un standard (avec AZWERTY & co. Comme variantes), ce n’est plus un problème.

PS Et bien sûr pour les compétitions de code d’obscurcissement;)

10voto

KennyTM Points 232647

Portable. Ils sont définis dans les normes.

Voir cette réponse .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X