Forum: Compiler & IDEs Funktionen


von FaB (Gast)


Lesenswert?

hallo?

hab nochmals ne frage...
habe z.B. eine funktion, welche multipliziert...
aber wenn ich die funktion ja deklarier :
#
  void multiplizieren(unsigned char x, unsigned char y);
#
...muss ich ja definieren ob x ein char oder ein integer
oder so ist...kann man nicht irgendwie machen, dass es
entweder ein char oder ein integer sein kann?
wahrscheinlich nicht oder?

tnx 4 ya hlp!

fab

von Peter D. (peda)


Lesenswert?

void multiplizieren(unsigned char x, unsigned char y);

Wirklich lustig, Du multiplizierst und schmeißt dann das Ergebnis weg 
(void = kein Ergebnis zurückliefern) :-)


Ansonsten verstehe ich das Problem nicht.
Warum schreibst Du nicht "x * y" ?
Das funktioniert mit char, int, long und float.


Peter

von Jonas Diemer (Gast)


Lesenswert?

yo, ansonsten, wenns halt nicht grad multiplizieren ist, kannst du 
funktionen überladen, d.h. 2x deklarieren, 1x mit char und 1x mit int...

von Christian (Gast)


Lesenswert?

Hallochen

Das mit dem Überladen geht abba nur mit C++, nicht mit ANSI C.
Peter muss ich völlig recht geben. Es ist witzlos, eine Funktion zu 
schreiben für etwas, wofür es einen einfachen Operator gibt, sonst 
müssten wir ja auch noch folgende Funktionen schreiben:
int addieren (int a, int b);
int subtrahieren (int a, int b);
int dividieren (int a, int b);
etc.

Gruss
Christian

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.