Versión escrita de operadores lógicos en C++

¿Podemos usar palabras clave en lugar de operadores en C++?
Sí, ciertamente, podemos. El estándar ANSI C++ ha propuesto palabras clave para varios operadores de C++. Se originaron en C en el encabezado.en el momento en que había teclados que no podían escribir los símbolos requeridos como &&, !, || etc.
En C++, se convirtieron en tokens alternativos al igual que los tokens regulares, excepto por la ortografía. Entonces, durante el análisis , «y» es exactamente lo mismo que «&&» , solo es una forma diferente de escribir lo mismo.

Considere la siguiente expresión:

x > y && m != 100,

can be replaced by:

x > y and m not_eq 100

// C++ program to demonstrate 
// logical operator keywords
#include<iostream>
using namespace std;
int main()
{
    int x, y, z;
    x = 1;
    y = 0;
    z = 10;
  
    // Using keywords for || (or), && (and)
    if ((x or y) and y )
    {
        cout << "Hi, we are in if.";
    } 
  
    // Using keywords for ! (not), || (or), != (not_eq)
    else if (not y or x not_eq z)
    {
        cout << "Hi, we are in else if.";
    }
    return 0;
} 

Producción:

Hi, we are in else if.

Similar a esto, podemos usar palabras clave en lugar de todos los operadores mencionados en la tabla.

Beneficios-

  1. La palabra clave del operador mejora la legibilidad de las expresiones lógicas.
  2. Son útiles en situaciones en las que el teclado no admite ciertos caracteres especiales como &, ~ y ^, por lo que podemos usar palabras clave en lugar de ellos.

Trampa: Aunque es una característica muy interesante de C++, hay que ser un poco cauteloso al usarla. Normalmente, mientras usamos estos operadores, podemos escribir variables con o sin dejar un espacio antes o después de estos operadores, pero, cuando estos operadores se reemplazan por palabras clave, se vuelve obligatorio dejar un espacio después y antes de estas palabras clave, como se demuestra a continuación. :

// C++ program to demonstrate 
// logical operator keywords
#include<iostream>
using namespace std;
int main()
{
    int x, y;
    x = 1;
      
    // Wrong way to use compl for ~
    // y = complx;
  
    // Right way to use compl for ~
    y = compl x;
  
    cout << y;
    return 0;
}

Producción:

-2

Referencia-

  1. Programación Orientada a Objetos con C++ por E. Balagurusamy

Este artículo es una contribución de Mrigendra Singh . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo usando contribuya.geeksforgeeks.org o envíe su artículo por correo a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.

Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *