Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Anonymous

unregistriert

1

09.06.2003, 20:16

Kollisionstut Teil 3

Hi,

was macht die Funktion MAX in dem dritten Teil deines Kollisionstutorials?

Danke für Antwort

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

2

09.06.2003, 20:18

Das Maximum zweier Zahlen ermitteln, etwa so:
#define MAX(a, b) ((a) > (b) ? (a) : (b))

3

09.06.2003, 20:38

So was nennt man doch Makro und das "?" ist der tenäre operator.
Wieso macht man das nicht mit ner einfachen if abfrage?

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

4

09.06.2003, 20:39

MAX(a, b) ist doch einfacher zu schreiben als sich irgendwas mit if dahinzubasteln, oder?

5

09.06.2003, 20:45

DAs das einfacher ist, kann ich nicht sagen, wenn man die if else Konstruktion gewöhnt ist und sieht das zum ersten mal ist
man wie noob wohl am Anfang ein bischen verwirrt.
Ausserdem wird das bei 3 variablen doch schon ein wenig komplizierter.
Geht das überhaupt mit 3 Variablen?
Ich glaube ich habe das mal mit 3 Variablen gesehen, da sind dann etlich
viele Klammern.(keine Garantie)
Aber hat diese Schreibweise nicht minimale gschwindigkeitsvorteile?

Anonymous

unregistriert

6

10.06.2003, 00:17

Ist doch egal, wie man das macht.. Bei 2 Zahlen kann das doch aber wunderbar als Makro mit dem ? : Operator benutzen, warum also nicht ?

Bei 3 Zahlen benutzt man den Operator halt mehr als nur einmal..

Anonymous

unregistriert

7

10.06.2003, 06:28

ich würd bei drei zahlen einfach
#define MAX3(a,b,c) MAX(a, MAX(b,c))
machen.
Ich sehe da keine "etlich
viele Klammern" ;)

8

10.06.2003, 16:54

@ lap,
ich kenen mich da nicht so gut mit aus.
Ich habe aber mal eine schreibweise mit '?' gesehen
und 3 Variablen was ich persöhnlich unübersichtlich fand.
und was man mit 3 ifs meiner Meinung nach leichte hätte machen können.

Werbeanzeige