–> 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; }
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; }
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; }
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; }
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