C-Funktionen mit verschiedenen Parametern

#3853020
Lesenswert?

Hallo,

soweit ich das richtig verstanden hab,
können Funktionprototypen identisch sein, wenn sie verschiedene 
Parameter nutzten.

Wie so geht dann folgendes Beispiel nicht.

1
/* Header-File */
2
void init(void);
3
void init(uint8_t a);
1
/* C-File */
2
void func(void)
3
{
4
  const uint8_t a = 1;
5
  func(a);
6
}
7

8
void func(uint8_t a)
9
{
10
  // do
11
}
Gast #3853115
Lesenswert?

Stefan S. schrieb:
> Alles klar. Jetzt erklärt es sich auch woher ich diese
> Funktionsüberladung kannte. Arduino IDE welche ich nicht mehr nutzte
> arbeitet mit C sowie C++.
>
> Frage somit erledigt.

C++ ist schon toll.
Dass es selbstständig init() und func() matched... einfach genial.
Gast #3854236
Lesenswert?

> C++ ist schon toll.

Ja, denn es kann

>> void init(void);

und

>> void init(uint8_t a);

auseinanderhalten. C kann das nicht. Aber wollen wir mal den alten Fred 
nicht unnötig aufblasen, des TOs Frage wurde bereits vollumfänglich 
diskutiert und beantwortet.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren