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
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
yo, ansonsten, wenns halt nicht grad multiplizieren ist, kannst du funktionen überladen, d.h. 2x deklarieren, 1x mit char und 1x mit int...
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.