Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Tut Dla Niektórych) Przywracanie Wartości Z Main


Weqyomi

Rekomendowane odpowiedzi

Opublikowano

Zwracanie wartości z main

 

 

Czy main musi zwracać wartość? Czy prawidłowy jest kod:

Kod:

To jest ukryta treść, proszę

 

 

A

Z punktu widzenia języka: tak, prawidłowy. Tak w sensie składni, jak i zwracanych wartości. C++ wymaga, by w przypadku braku istnienia jawnego zwracania wartości z main została zwrócona wartość 0. Powyższy kod jest zatem równoważny:

Kod:

To jest ukryta treść, proszę

 

W czym więc problem?

main nie zawsze będzie główną funkcją programu lub też to, co zdefiniujemy jako main, niekoniecznie musi być widziane przez kompiltor jako main. Przykłady: WinMain w Windowsie lub SDL_main podstawiany zamiast main w SDL.

Zasada o automatycznym zwróceniu 0 działa tylko, jeśli w main nie ma żadnego jawnego zwrócenia.

Kod:

To jest ukryta treść, proszę

}[/b]

 

Powyższy kod nie zwróci automatycznie 0 w przypadku, gdy warunek da false, ponieważ gdzieś w kodzie main już coś jest zwracane (nie ma znaczenia, czy jest to osiągalne, czy nie). Problem? Wbrew pozorom przy wielu edycjach funkcji okazuje się, że nietrudno zgubić to return na końcu, jeśli od początku go tam nie było (nawet jeśli teraz wydaje się to niedorzeczne).

Początkujący: jeden z częstych błędów osób zaczynających przygodę z programowaniem jest nieświadome pomijanie wartości zwracanych przez funkcję np. przy wystąpieniu sytuacji alternatywnych. Uczenie, że można od tak sobie coś pominąć, chyba nie wpływa pozytywnie na zmianę tego - lepiej niech uczący się myśli, co ma zwrócić i niech to zwraca.

 

 

Mam nadzieję że zrozumieliście. Pozdrowienia.

Tutoriale Minecraft:

 

Mody:

http://www.mpcforum.pl/topic/361079-mod-nazywanie-pupila/

http://www.mpcforum.pl/topic/360910-modpokeballs-pokemon/

 

Cs 1.6:

http://www.mpcforum.pl/topic/362003-tutduzy-ping-wejdz/page__p__2559165#entry2559165

Opublikowano

Osobiście to mało co z tego zrozumiałem, ale wspomnę o pewnej ciekawej rzeczy, bo podpada pod ten temat:

Trzymając się wersji że 0 oznacza "wszystko jest okej", a wartości różne od zera oznaczają jakiekolwiek błędy...właśnie, co dzieje się z tymi returnami? Oczywiście sprawa jest jasna jeżeli chodzi o funkcje, ale jeżeli chodzi o "returny" w mainie, to trafiają one do systemu do pseudozmiennej zwanej %errorlevel%. Przykład?

przechwytywanieau.jpg

za pierwszym razem "type" wykonał się poprawnie i w %errorlevel% siedzi zero, a za drugim razem...no proszę, cóż za przypadek, 1. : d

Opublikowano

Rozumiesz coś z tego co "napisałeś" skopiowałeś ? NIE . plagiat, kosz

Things have changed. Forever.


314x177-many-faces-of-aj-lee.jpg

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
×
×
  • Dodaj nową pozycję...