• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Komenda Return po co ta liczba ?

Object Storage Arubacloud
0 głosów
8,134 wizyt
pytanie zadane 2 sierpnia 2016 w C i C++ przez RaHZu Nowicjusz (150 p.)

Dzień dobry, właśnie zacząłem swoją przygodę z programowaniem i odnosząc się do pierwszego odcinka z serii C++ to w 8 linijce jest słowo return i x liczba i nie za bardzo rozumie po co jest ta cyferka, czy gdy jej nie wpiszemy to coś się stanie  ?

4 odpowiedzi

0 głosów
odpowiedź 2 sierpnia 2016 przez jpacanowski VIP (101,940 p.)
wybrane 2 sierpnia 2016 przez RaHZu
 
Najlepsza

Poprzez słowo kluczowe return, funkcje zwracają wartości.

https://pl.wikibooks.org/wiki/C/Funkcje#Zwracanie_warto.C5.9Bci

Natomiast return w funkcji main() kończy program i przekazuje kontrole systemowi operacyjnemu. Liczba po słowie return w tym wypadku, to kod zakończenia programu - return 0 oznacza zakończenie programu bez błędu, a return 1 zakończenie programu z błędem.

komentarz 2 sierpnia 2016 przez RaHZu Nowicjusz (150 p.)
Rozumie że return kończy wszystko to co jest w kodzie, ale nie rozumie nadal po co ta liczba, czym się różni pomiędzy return 0 a return 144. Stanie się coś w tedy  ?
komentarz 2 sierpnia 2016 przez jpacanowski VIP (101,940 p.)

W przypadku funkcji main(), return kończy program a liczba oznacza kod błędu. return 0 oznacza brak błędu, a każda inna liczba błąd. Dzisiaj to już nie ma znaczenia we współczesnych systemach operacyjnych.

Natomiast return w innych funkcjach zwraca wartość. Np.

int dodaj(int a, int b)
{
    return a + b;
}

funkcja zwraca sumę liczby a i b.

komentarz 2 sierpnia 2016 przez RaHZu Nowicjusz (150 p.)
Czyli musi być liczba, byle jaka, ale żeby była ?
komentarz 2 sierpnia 2016 przez jpacanowski VIP (101,940 p.)

No raczej return 0, bo przecież nie kończysz programu z błędem. Np. w wypadku takiego kodu:

int main()
{
    printf("Witaj, świecie!");
    return 0;
}
komentarz 2 sierpnia 2016 przez jpacanowski VIP (101,940 p.)

Czyli musi być liczba, byle jaka, ale żeby była ?

Liczba jakaś musi być, gdyż funkcja main() zwraca wartość liczbową (integer).

int main() { ... }

0 głosów
odpowiedź 2 sierpnia 2016 przez niezalogowany
chodzi Ci o główną funkcję main??
komentarz 2 sierpnia 2016 przez RaHZu Nowicjusz (150 p.)
Tak
komentarz 2 sierpnia 2016 przez niezalogowany
każdy program może zostać wywołany przez inny. Zakładając że program został napisany w C++ to możemy sprawdzić czy program został poprawnie zakończony czy nie. Jeśli słowa return nie będzie tam to automatycznie program zakończy pracę zwracając 0, standard dopuszcza to żeby funkcja main nie miała słowa return. Oczywiście może zwracać każdą liczbę z zakresu int.
0 głosów
odpowiedź 2 sierpnia 2016 przez GaCeL Dyskutant (7,500 p.)

Ponieważ masz funkcję "int main()" to jest twoja główna funkcja, zdefiniowałeś że funkcja ma wykonywać kolejne linie kodu aż nie zwróci wartości typu integer, więc wypisujesz na końcu return(int);

komentarz 2 sierpnia 2016 przez RaHZu Nowicjusz (150 p.)
Ok rozumie a stanie się coś gdy dam samo return bez jakiej kolwiek liczby ?

{
    cout << "Hello world!" << endl;
    return 0;
}
komentarz 2 sierpnia 2016 przez GaCeL Dyskutant (7,500 p.)
Sam się przekonaj ;)
komentarz 2 sierpnia 2016 przez jpacanowski VIP (101,940 p.)

Nigdy nie ogarniałem zapisu return (0)... Return to nie funkcja, haha

0 głosów
odpowiedź 2 sierpnia 2016 przez MetRiko Nałogowiec (37,110 p.)

W którymś z odcinków będą omawiane tzw. funkcje.. przypominają one te z matematyki.. tyle, że tutaj nie mają określonego wzoru matematycznego, a cały kod (ciało funkcji). Jak wiadomo funkcja w matematyce działa tak, że dla jakiegoś X zwróci ci jakiś Y. Tak samo w programowaniu.. main to tak na prawdę funkcja, która zwraca typ int (liczbę całkowitą). Dlatego przed main jest napisane int. A za pomocą właśnie instrukcji return możemy zwrócić wartość w funkcji.

Podobne pytania

0 głosów
0 odpowiedzi 201 wizyt
pytanie zadane 31 marca 2020 w C i C++ przez FaloY Bywalec (2,180 p.)
+1 głos
1 odpowiedź 243 wizyt
pytanie zadane 31 grudnia 2015 w C i C++ przez baszmest Gaduła (3,080 p.)
0 głosów
2 odpowiedzi 229 wizyt
pytanie zadane 20 lutego 2021 w JavaScript przez Szyszka Gaduła (3,490 p.)

92,575 zapytań

141,424 odpowiedzi

319,649 komentarzy

61,960 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...