Autor | Beitrag |
---|
000 31.07.2011, 21:59 Raziel |
Hallo zusammen, durch Zufall bin ich heute auf diesen Wikipedia Eintrag gestoßen: International Obfuscated C Code Contest und dort wird folgendes kurzes C Programm als Beispiel vorgstellt:
Leider verstehe ich nur Bahnhof und mich würde doch interessieren, wie das Programm arbeitet. Besonders die #define Anweisung und der Funktionsaufruf in der Main sind mir unklar. Vlt kann mir wer weiterhelfen :) -- Dieser Beitrag wurde am 31.07.2011 um 22:02 von Raziel bearbeitet. |
Profil || Suche |
001 01.08.2011, 02:02 KhanRKerensky |
Durch das #define werden alle "_" durch "F-->00 || F-OO--;" ersetzt. Beispielhaft die erste Zeile des Kreises: Aus Bleibt nurnoch das "4.*-F/OO/OO" des printf. F (die Fläche) kann durch -PI*r^2 ersetzt werden und OO (die Höhe) durch -2r: *Overflows von neg. nach pos. wären zwar vieleicht theoretisch möglich, aber praktisch nicht relevant. --"[...] you're going to burn in a very special level of Hell. A level they reserve for child molesters and people who talk at the theater." - Book |
Profil || Suche |
002 02.08.2011, 12:52 Raziel |
Danke für deine Erklärung & Mühen, mir ist jetzt (größtenteils) klar, was wie passiert. Von alleine wäre ich darauf nicht so schnell gekommen, selbst die Minuszeichen in der Funktion habe ich nicht als solche wahrgenommen ;) -- |
Profil || Suche |