Oppure

Loading
01/04/16 8:00
pino.99
Ragazzi mi è capitato di leggere un codice con scritto --a, cosa cambia a--?
ho provato a fare sti due programmi
int a=2;
--a;
cout << a;
//output 1


e poi

int a=2;
a--;
cout << a;
//output 1


cosa cambia? quando si usa --a?
aaa
01/04/16 8:19
Cerca

preincremento/predecremento

postincremento/postdecremento

E prova ad eseguire

cout << --a;

e

cout << a--;
Ultima modifica effettuata da 01/04/16 8:20
03/04/16 18:12
int a=1;
cout<<--a+2 //output:1
cout>>2+a++ //output: 3 in seguito la variabile a viene incrementata fino a 3
03/04/16 23:10
Roby94
Postato originariamente da alexxx99:

int a=1;
cout<<--a+2 //output:1
cout>>2+a++ //output: 3 in seguito la variabile a viene incrementata fino a 3

Alex ricontrolla tutto quello che hai scritto :asd:
aaa
04/04/16 6:28
Postato originariamente da alexxx99:

int a=1;
cout<<--a+2 //output:1
cout>>2+a++ //output: 3 in seguito la variabile a viene incrementata fino a 3


Ma lo hai provato o stai solo immaginando?
Ultima modifica effettuata da 04/04/16 6:46
04/04/16 10:21
Roby94
Postato originariamente da nessuno:
Ma lo hai provato o stai solo immaginando?

Direi immaginando :)
aaa
04/04/16 15:16
archemi
int a=1;
cout<<--a+2 << endl;
cout<<2+a++ << endl;

hai invertito << con >>

comunque per me l'esempio che spiega il tutto in modo lampante è:
#include <iostream>
using namespace std;

int main()
{
    int a=1;
    int b=1;
    int risultato = 0;

    risultato = a++;
    cout<< "a: " << a << " risultato: " << risultato << endl;

    risultato = ++b;
    cout<< "b: " << b << " risultato: " << risultato << endl;

    return 0;
}


l'output è come ci si aspetta:
a: 2 risultato: 1
b: 2 risultato: 2
aaa
05/04/16 15:26
Chiedo scusa per la confusione creata... :(
In ogni caso intendevo:
-Preincremento/predecremento:
int a=1
cout<<--a+2 //output: 2

-Postdecremento/postdecremento:
int a=1
cout<<2+a++ //output: 3, inseguito il valore di a viene incrementato di 1 e quindi assume il valore di 2.
Ultima modifica effettuata da 05/04/16 15:29