Răspuns :
Ambele operatii au acelasi rezultat vina: i este incrementat cu 1 i+=1, dar modul in care este evaluata acea incrementare in expresii e important
Daca ai operatorul i++ incrementarea se face dupa evaluarea expresiei respective. Daca ai operatorul ++i, atunci incrementarea se face pe loc
De exemplu, o expresie ar putea sa fie citita la consola cout<<i<<" "
O sa observi ca pentru i=1 daca folosesti cout<<i++<<" "; atunci o sa iti afiseze rezultatul 1(deja afisarea se face, dar incrementarea lui i se produce dupa aceea)
cout<<++i<<" " atunci incrementarea se face pe loc si afisarea se va face dupa aceea, asa ca rezultatul afisat este 2
#include <iostream>
using namespace std;
int main(){
int a=1,b=1,n=5,i=0;
while(n>0){
n--;
cout<<a++<<endl;
cout<<++b<<endl;
}
cout<<"Valori finale!"<<endl;
cout<<a<<endl;
cout<<b<<endl;
return 0;
}
Daca ai operatorul i++ incrementarea se face dupa evaluarea expresiei respective. Daca ai operatorul ++i, atunci incrementarea se face pe loc
De exemplu, o expresie ar putea sa fie citita la consola cout<<i<<" "
O sa observi ca pentru i=1 daca folosesti cout<<i++<<" "; atunci o sa iti afiseze rezultatul 1(deja afisarea se face, dar incrementarea lui i se produce dupa aceea)
cout<<++i<<" " atunci incrementarea se face pe loc si afisarea se va face dupa aceea, asa ca rezultatul afisat este 2
#include <iostream>
using namespace std;
int main(){
int a=1,b=1,n=5,i=0;
while(n>0){
n--;
cout<<a++<<endl;
cout<<++b<<endl;
}
cout<<"Valori finale!"<<endl;
cout<<a<<endl;
cout<<b<<endl;
return 0;
}
Vă mulțumim că ați vizitat platforma noastră dedicată Informatică. Sperăm că informațiile oferite v-au fost utile. Dacă aveți întrebări sau aveți nevoie de asistență suplimentară, nu ezitați să ne contactați. Așteptăm cu nerăbdare să vă revedem și nu uitați să ne salvați în lista de favorite!