–> (Va a) en C/ C++

–> se llama «Goes to» en C / C++ y compila bien en todos los compiladores, incluidos GCC y MSVN . Este operador (–>) no se describe en ningún estándar de C/C++, ya que no es un operador real, sino una combinación de dos operadores (–) y (>) .

Programa 1:

A continuación se muestra el programa para ilustrar el operador va a ‘–>’:

C

// C program to illustrate the use of
// goes to (-->) operator
#include <stdio.h>
  
// Driver Code
int main()
{
    // Initialize a variable x
    int x = 10;
  
    // x goes to 0
    while (x-- > 0) {
        printf("%d ", x);
    }
  
    // Print value of x after
    // loop exists
    printf("\n%d ", x);
}

C++

// C++ program to illustrate the use
// of goes to (-->) operator
#include <stdio.h>
  
// Driver Code
int main()
{
    // Initialize a variable x
    int x = 10;
  
    // x goes to 0
    while (x-- > 0) {
        cout << ' ' << x;
    }
  
    // Print value of x after
    // loop exists
    cout << "\n"
         << x;
}
Producción:

9 8 7 6 5 4 3 2 1 0 
-1

Explicación: los compiladores intentan analizar las expresiones hasta el token más grande usando la regla de izquierda a derecha. Entonces, aquí los tokens son:

  • Ficha 1: x
  • Ficha 2:
  • Ficha 3: >
  • Ficha 4: 0

Y el código se compila como:

((x–) > 0)

Programa 2:

A continuación se muestra el programa para mezclar otros operadores condicionales con postfijo y prefijo incrementado o decrementado como (>–) :

C

// C program to illustrate the use
// of goes to (-->) operator
#include <stdio.h>
  
// Driver Code
int main()
{
    // Initialize a variable x
    int x = 10;
  
    // x goes to 0
    while (0 < --x) {
        printf("%d ", x);
    }
  
    // Print value of x after
    // loop exists
    printf("\n%d ", x);
}

C++

// C++ program to illustrate the use
// of goes to (-->) operator
#include <iostream>
using namespace std;
  
// Driver Code
int main()
{
    // Initialize a variable x
    int x = 10;
  
    // x goes to 0
    while (0 < --x) {
        cout << ' ' << x;
    }
  
    // Print value of x after
    // loop exists
    cout << '\n'
         << x;
}
Producción:

9 8 7 6 5 4 3 2 1 
0

A continuación se muestra la variación del incremento/decremento de sufijo y prefijo que se puede usar con este operador:

  Sufijo Prefijo
Decremento –> >–
–>= >=–
Incremento ++> >++
++>= >=++

Programa 3: A continuación se muestra el programa para ilustrar el uso del operador (–):

C

// C program to illustrate the use
// of goes to (--) operator
#include <stdio.h>
  
// Driver Code
int main()
{
    // Initialize a variable x
    int x = 10;
  
    while (x--) {
        printf("%d ", x);
    }
  
    // Print value of x after
    // loop exists
    printf("\n%d ", x);
}

C++

// C++ program to illustrate the use
// of goes to (--) operator
#include <iostream>
using namespace std;
  
// Driver Code
int main()
{
    // Initialize a variable x
    int x = 10;
  
    // x goes to 0
    while (x--) {
        cout << ' ' << x;
    }
  
    // Print value of x after
    // loop exists
    cout << ' ' << x;
}
Producción:

9 8 7 6 5 4 3 2 1 0 
-1

Programa 4:

El valor de incremento y decremento en las operaciones de prefijo en C++ se puede controlar como se muestra en el siguiente programa:

C++

// C++ program to illustrate the use
// of (----------) operator
#include <iostream>
using namespace std;
  
// Driver Code
int main()
{
    // Initialize a variable x
    int x = 100;
  
    while (0 < --------------------x) {
        cout << x << " ";
    }
  
    // Print the value of x
    // after the loop exists
    cout << endl
         << x;
  
    return 0;
}
Producción:

90 80 70 60 50 40 30 20 10 
0

Publicación traducida automáticamente

Artículo escrito por scorchingeagle 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 *