#include #include using namespace std; // Operador de postincremento: a++ incrementa a y devuelve como resultado lo que vale a antes de incrementarse // Operador de preincremento: ++a incrementa a y devuelve como resultado lo que vale a tras incrementarse // Operador de postdecremento: a-- decrementa a y devuelve como resultado lo que vale a antes de decrementarse // Operador de predecremento: --a decrementa a y devuelve como resultado lo que vale a tras decrementarse void mostrarLoQueLLega(int x) { cout << x << endl; } int main() { int a, b; a = 50; b = a + 1; // a no cambia, b guarda el resultado de la suma cout << " 1: " << a << " " << b << endl; a = 50; b = a++; // a se incrementa, b guarda lo que vale a antes de incrementarse cout << " 2: " << a << " " << b << endl; a = 50; b = ++a; // a se incrementa, b guarda lo que vale a tras incrementarse cout << " 3: " << a << " " << b << endl; a = 50; b = a - 1; // a no cambia, b guarda el resultado de la resta cout << " 4: " << a << " " << b << endl; a = 50; b = a--; // a se decrementa, b guarda lo que vale a antes de decrementarse cout << " 5: " << a << " " << b << endl; a = 50; b = --a; // a se decrementa, b guarda lo que vale a tras decrementarse cout << " 6: " << a << " " << b << endl; // Cuando hayas entendido lo anterior, piensa que sucedera al ejecutar lo siguiente, y comprueba si has acertado a = 50; cout << " 7: " << a + 1 << endl; a = 50; cout << " 8: " << a++ << endl; a = 50; cout << " 9: " << ++a << endl; a = 50; a = a + 1; cout << "10: " << a << endl; a = 50; a++; cout << "11: " << a << endl; a = 50; ++a; cout << "12: " << a << endl; a = 50; a = a - 1; cout << "13: " << a << endl; a = 50; a--; cout << "14: " << a << endl; a = 50; --a; cout << "15: " << a << endl; a = 50; if (a + 1 == 51) cout << "16: cierto" << endl; else cout << "16: falso" << endl; a = 50; if (a++ == 51) cout << "17: cierto" << endl; else cout << "17: falso" << endl; a = 50; if (++a == 51) cout << "18: cierto" << endl; else cout << "18: falso" << endl; a = 50; if (a - 1 == 49) cout << "19: cierto" << endl; else cout << "19: falso" << endl; a = 50; if (a-- == 49) cout << "20: cierto" << endl; else cout << "20: falso" << endl; a = 50; if (--a == 49) cout << "21: cierto" << endl; else cout << "21: falso" << endl; a = 50; cout << "22: "; mostrarLoQueLLega(a + 1); a = 50; cout << "23: "; mostrarLoQueLLega(a++); a = 50; cout << "24: "; mostrarLoQueLLega(++a); a = 50; cout << "25: "; mostrarLoQueLLega(a - 1); a = 50; cout << "26: "; mostrarLoQueLLega(a--); a = 50; cout << "27: "; mostrarLoQueLLega(--a); vector v = {333, 444, 555}; a = 1; cout << "28: " << v[a + 1] << " " << a << endl; a = 1; cout << "29: " << v[a++] << " " << a << endl; a = 1; cout << "30: " << v[++a] << " " << a << endl; a = 1; cout << "31: " << v[a - 1] << " " << a << endl; a = 1; cout << "32: " << v[a--] << " " << a << endl; a = 1; cout << "33: " << v[--a] << " " << a << endl; a = 1; cout << "34: " << v[a]++ << endl; cout << "35: " << ++v[a] << endl; cout << "36: " << v[a]-- << endl; cout << "37: " << --v[a] << endl; if (v[1]-- == 443) cout << "38: cierto" << endl; else cout << "38: falso" << endl; if (--v[2] == 554) cout << "39: cierto" << endl; else cout << "39: falso" << endl; }