Pokaż wyniki 1 do 10 z 16

Temat: Return

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1

    Domyślnie Return

    Mam pytanie do czego potrzebna jest komenda return? I dlaczego mi dev źle kompiluje kod z symfonii porostu widać że przerabia kod a potem sie sam wyłącza...

  2. #2

    Domyślnie

    Do czego return nie wiem jeszcze;P nie doszedlem tam. Ale wylacza sie caly program czy tylko kompilowanie?
    Zbliża się Trollmagedon...

  3. #3

    Domyślnie

    Kompilowanie tzn kompiluje tylko do swojej pamięci nie "wyrzucając" nic do mnie, może to przez ten return

  4. #4
    Zarejestrowany
    Apr 2007
    Skąd
    ex machina
    Postów
    130

    Domyślnie

    Return pozwala na zwracanie wartości funkcji. Mozesz napisać powiedzmy coś takiego:

    Kod:
    int jakas_funkcja(void)
    {
       kod_funkcji
       ....     
       return 5;
    }
    i potem jak w main() wywołasz tą funkcje to w powyzszym przypadku zwróci ona zawsze wartośc 5

    Kod:
    int i;
    i = jakas_funkcja();
    cout << i ;
    Na ekranie wyświetli Ci 5.
    Wasz czas jest ograniczony, więc nie marnujcie go na życie cudzym życiem. Nie dajcie się schwytać w pułapkę dogmatu, która oznacza życie według wskazówek innych ludzi. Nie pozwólcie, by szum opinii innych zagłuszył wasz wewnętrzny głos. I co najważniejsze, miejcie odwagę iść za głosem swojego serca i intuicji. Wszystko inne jest mniej ważne.

    Steve Jobs

  5. #5

    Domyślnie

    A czemu ma służyć return (po co go używać)?

  6. #6
    Zarejestrowany
    Apr 2007
    Skąd
    ex machina
    Postów
    130

    Domyślnie

    Żeby zwrócić jakąś wartość z ciała funkcji, poza tą funkcję. Np:

    Kod:
    int potega(int podstawa, int wykladnik)
    {
    int wynik = podstawa; for(int i = 1; i < wykladnik; i++) wynik*=podstawa; return wynik;
    }
    a w main()

    Kod:
    int liczba;
    liczba = potega(2,4);
    cout << liczba;
    Wyswietli Ci sie 16. Bez return w funkcji potega, podczas kompilacji wywaliłby Ci error na:

    Kod:
    liczba = potega(2,4);
    poniewaz return jest wlasnie do zwracania wartosci funkcji.
    Nie wiem czy to jasno tłumacze
    Wasz czas jest ograniczony, więc nie marnujcie go na życie cudzym życiem. Nie dajcie się schwytać w pułapkę dogmatu, która oznacza życie według wskazówek innych ludzi. Nie pozwólcie, by szum opinii innych zagłuszył wasz wewnętrzny głos. I co najważniejsze, miejcie odwagę iść za głosem swojego serca i intuicji. Wszystko inne jest mniej ważne.

    Steve Jobs

  7. #7
    Zarejestrowany
    May 2007
    Postów
    406

    Domyślnie

    a moze chodzi ci o to ze program sie wykonuje ale znika tak szybko ze nie mozna zobaczyc efektu dzialania ?
    jezeli tak to uzyj
    Kod:
    system("pause")

Zasady Postowania

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •  
Subskrybuj