Na pierwszym miejscu podajesz wartość początkową, natomiast w środkowym miejscu podajesz warunek. Pętla wykonuje się tylko wtedy kiedy warunek jest spełniony. Podajesz, że i=15, a w warunku masz podany operator przypisania zamiast porównania, czyli zamiast i=0 powinno być i==0 (w tym przykładzie prawidłowym będzie i>=0 jeżeli chcesz by wyświetlało liczby po kolei). Jedno "równa się" zmienia wartość zmiennej, a dwa sprawdza czy te wartości są sobie równe. Jakbyś chciał wyświetlić i poza pętlą to będzie i=0, ale chyba nie zadziała, ponieważ zasięg zmiennej i obejmuje tylko do tej pętli... Musiałbyś stworzyć zmienną "i" przed pętlą i wywołać ją po pętli... To jakbyś chciał sobie sprawdzić działanie, ale nie musisz.
Działający kod (w przypadku wypisywania liczb po kolei):
int main()
{
for(int i=15; i>=0; i--)
{
cout<<i<<" ";
}
}
Kod do testu:
int main()
{
int i;
for(i=15; i=0; i--)
{
cout<<i<<" ";
}
cout<<i;
}
W tym przykładzie wyświetli tylko jedno "i". Właśnie to za pętlą. Jeśli się nie mylę będzie to i=0 lub i =-1. Bardziej prawdopodobna wydaje mi się ta pierwsza opcja, ponieważ kiedy warunek jest niespełniony pomijana jest dekrementacja.