Precedenza degli operatori in C ++
Prova il seguente esempio per comprendere il concetto di precedenza degli operatori disponibile in C ++. Copia e incolla il seguente programma C ++ nel file test.cpp e compila ed esegui questo programma.
Controlla la semplice differenza con e senza parentesi. Questo produrrà risultati diversi perché (), /, * e + hanno precedenza diversa. Gli operatori con precedenza più alta verranno valutati per primi -
#include <iostream>
using namespace std;
main() {
int a = 20;
int b = 10;
int c = 15;
int d = 5;
int e;
e = (a + b) * c / d; // ( 30 * 15 ) / 5
cout << "Value of (a + b) * c / d is :" << e << endl ;
e = ((a + b) * c) / d; // (30 * 15 ) / 5
cout << "Value of ((a + b) * c) / d is :" << e << endl ;
e = (a + b) * (c / d); // (30) * (15/5)
cout << "Value of (a + b) * (c / d) is :" << e << endl ;
e = a + (b * c) / d; // 20 + (150/5)
cout << "Value of a + (b * c) / d is :" << e << endl ;
return 0;
}
Quando il codice precedente viene compilato ed eseguito, produce il seguente risultato:
Value of (a + b) * c / d is :90
Value of ((a + b) * c) / d is :90
Value of (a + b) * (c / d) is :90
Value of a + (b * c) / d is :50