c++ funkcje

0

Cześć. Co mi daje na początku przypisanie wartości 0 do zmiennych x, y, z???

#include <iostream>
int pole (int dlugosc, int szerokosc);
using namespace std;

int pole (int a, int b)
{
    return (a*b);
}

int main()
{
int x = 0;
int y = 0;
int z = 0;
cout<<"wpisz x: ";
cin>>x;
cout<<"wpisz y: ";
cin>>y;

z=pole(x,y);
cout<<"pole to: "<<z;


    return 0;
}
 
3

W tym przypadku nic.

0

Właśnie nie rozumiem po co to napisali w przykładzie w książce. Może potem się dowiem :)

3

w tym przypadku nic, ale jezeli zmienna jest lokalna i jest nie zainicjalizowana to zawiera smieci (jezeli bys nie zainicjalizowal to by zawierala smieci).
Inicjalizacja przy definicja chroni Cie przed pozniejszymi bledami

5

Dodając do tego co inni już napisali.
W tym przypadku nic, ale chodzi o dobry nawyk. Używanie niezainicjalizowanych zmiennych to nie tylko śmieciowe wartości, ale undefined behaviour, czyli program może się wywalić albo robić gorsze rzeczy.

1 użytkowników online, w tym zalogowanych: 0, gości: 1