Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Funkcja i słowo kluczowe return

Ostatnio zmodyfikowano 2011-10-05 14:54
Autor Wiadomość
capajera18
Temat założony przez niniejszego użytkownika
Funkcja i słowo kluczowe return
» 2011-10-05 14:31:38
Cześć wszystkim , mam problem ze zrozumieniem linijek tego typu

C/C++
if( ile <= 0 )
     return false;


C/C++
bool czyGodzinaPoprawna( int godz, int min, int sek )
{
    if( godz < 0 || godz > 23 )
         return false;
   
    if( min < 0 || min > 59 )
         return false;
   
    if( sek < 0 || sek > 59 )
         return false;
   
    return true;
}

Po return zwraca false ? dlaczego nie true ?
Dlaczego jest false a nie true ?

mam z tym klopot

Pisałem sobie drobne programy w domu by to zrozumieć ...
I nic... !

O co tu chodzi ?
Może ktoś mi to wytłumaczyć szczegółowo , tak bym zrozumiał mniejwięcej ?
Z góry dzieki
P-41747
DejaVu
» 2011-10-05 14:35:21
C/C++
if( godz < 0 || godz > 23 )
Jak rozumiesz powyższą linijkę?
P-41748
capajera18
Temat założony przez niniejszego użytkownika
» 2011-10-05 14:43:28
że jeżeli zmienna godz jest mniejsza 0 lub godz jest wieksza od 23 to wykonaj poniższą instrukcje
Czyli że jeden warunek musi być spełniony by coś zwrócic
P-41749
ceppman
» 2011-10-05 14:44:41
...mała podpowiedź... czy godzina może być mniejsza od 0 albo większa niż 23 ? ; )
No a jeśli okaże się przypadkiem, że nie może być, to na pytanie "czyGodzinaJestPoprawna" co odpowiesz ? ; )
P-41750
capajera18
Temat założony przez niniejszego użytkownika
» 2011-10-05 14:47:25
cóż czyli godzina nie bedzie poprawna :-)
Czy dobrze odpowiedziałem ?
P-41751
pekfos
» 2011-10-05 14:49:50
tak, więc wtedy funkcja zwraca false. gdy godzina jest poprawna to funkcja zwraca true czyli pradwa (prawdą jest, że  godzina jest poprawna)
P-41752
DejaVu
» 2011-10-05 14:50:37
Zgadza się. Po prostu dajesz funkcji argumenty wejściowe: godzina, minuta, sekunda i chcesz wiedzieć czy podany czas jest poprawny. W wyniku wywołania funkcji otrzymasz więc wartość true bądź false. Ta funkcja zwraca wartość true jeżeli podany czas jest poprawny. Dlatego w miejscu o które pytasz zwracana jest wartość false.
P-41753
capajera18
Temat założony przez niniejszego użytkownika
» 2011-10-05 14:54:01
ok dzieki chłopaki,rozumiem, rozumiem
Musze lecieć na autobus
Narazie
P-41754
« 1 »
  Strona 1 z 1