podstawy C - przyrównanie argumentu funkcji

podstawy C - przyrównanie argumentu funkcji
Adamos19
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 2 lata
  • Postów:293
0

Witam

Mam takie pytanie dotyczące podstaw języka C.
Co oznacza fakt że argument funkcji mamy przypisany do czegoś, np.:

Kopiuj
void Foo(bool enabled = true)
{
    if (enabled) printf("enabled");
    else printf("disabled");
}

Jaki to ma w ogóle sens?

kq
Moderator C/C++
  • Rejestracja:prawie 12 lat
  • Ostatnio:2 minuty
  • Lokalizacja:Szczecin
9

Domyślna wartość. Przy czym to musi być jakieś rozszerzenie języka, C jako taki domyślnych wartości nie ma.


edytowany 1x, ostatnio: kq
fasadin
  • Rejestracja:prawie 14 lat
  • Ostatnio:prawie 3 lata
  • Postów:4882
5

mozesz to wywlowac na dwa sposoby dzieki takiemu zapisowi

Kopiuj
Foo();

oraz

Kopiuj
Foo(false);

pierwsze wywolanie bedzie mialo flage ustawiona na true (domyslny argument)

Adamos19
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 2 lata
  • Postów:293
0

Dziękuję za odpowiedzi. Pozdrawiam ciepło!

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.