www.mikrocontroller.net

Forum: Compiler & IDEs Funktionen


Autor: FaB (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Peter Dannegger (peda)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Jonas Diemer (Gast)
Datum:

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

Autor: Christian (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.