podstawy C - przyrównanie argumentu funkcji

podstawy C - przyrównanie argumentu funkcji
Adamos19
  • Rejestracja: dni
  • Ostatnio: dni
  • 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
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Szczecin
9

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

fasadin
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 4883
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: dni
  • Ostatnio: dni
  • 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.