Strona 1 z 2 12 OstatniOstatni
Pokaż wyniki 1 do 10 z 16

Temat: Return

  1. #1
    Zarejestrowany
    Jun 2007
    Postów
    11

    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
    Zarejestrowany
    Jan 2007
    Postów
    695

    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
    Zarejestrowany
    Jun 2007
    Postów
    11

    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
    Zarejestrowany
    Jun 2007
    Postów
    11

    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
    Avatar kaspsior
    kaspsior jest offline يحشطخبؤءفنو٢٥٣كهي
    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")

  8. #8
    Zarejestrowany
    Jun 2007
    Postów
    11

    Domyślnie

    Wiem ale dev to ma i to nie działa

  9. #9
    Avatar kaspsior
    kaspsior jest offline يحشطخبؤءفنو٢٥٣كهي
    Zarejestrowany
    May 2007
    Postów
    406

    Domyślnie

    podaj kod to wszystko będzie jasne, może masz return w środku :

    Kod:
    #include <iostream>
    int main(int argc, char **argv)
    {
      std::cout << "to sie wykona\n";
      system("pause");
        return 0;     // return w funkcji main to wyjście z programu
      std::cout << "to juz nie !"
    }

  10. #10
    Avatar Sardihan
    Sardihan jest offline Blastmaster
    Zarejestrowany
    Dec 2006
    Skąd
    polsza
    Postów
    747

    Domyślnie

    tylko to return moze cos niestykac jak masz funkcje typu void bo ta nic niewzraca

Strona 1 z 2 12 OstatniOstatni

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

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52