Informatyka na czasie 2

9/125

Napisz kod programu, który pokaże różnice w działaniu operatorów ++i oraz i++ dla zmiennej i typu całkowitego. (C++)



Odpowiedź :

Odpowiedź:

#include <iostream>

using namespace std;

int main()

{

int i=0;

cout<<"i++"<<endl;

cout<<"liczba =: "<<i<<endl;

cout<<"liczba =: "<<i++<<endl;

cout<<"liczba =: "<<i<<endl;

//wynik

//liczba = 0

//liczba = 0

//liczba = 1

i=0;

cout<<"++i"<<endl;

cout<<"liczba =: "<<i<<endl;

cout<<"liczba =: "<<++i<<endl;

cout<<"liczba =: "<<i<<endl;

//wynik

//liczba = 0

//liczba = 1

//liczba = 1

}

Wyjaśnienie:

i++  oznacza wykonaj czynność związaną ze zmienną 'i' a potem zwiększ jej wartość, czyli jak mamy cout<<i++ to najpierw wyswietlam wartość 'i' a dopiero potem zwiększam 'i' o 1

cout<<++1 powoduje że najpierw zwiększam wartość zmiennej 'i' o 1 a dopiero potem ją wyświetlam