Einzelnen Beitrag anzeigen

ripper8472

Registriert seit: 17. Aug 2003
275 Beiträge
 
#14

Re: Triangulationsalgorithmus

  Alt 17. Jul 2004, 19:37
Hi!

Also die Anweisung ist echt grausam.
Zur Verständlichkeit etwas C:
Code:
  a = 3;
  b = 10;
  c = (a = b);
a ist jetzt 10, weil ich der Variable den Wert von b zugewiesen hab. Das Ergebnis dieser Zuweisung ist dann auch der Wert, den ich a zugewiesen hab. c ist jetzt also auch 10.


C hat außerdem das Sprachmerkmal, boolesche Ausdrücke nicht vollständig auswerten zu müssen. Wenn ich z.B. (1 || something()) auswerte, dann wird die funktion something() garnicht ausgeführt, weil das Ergebnis sowieso Eins sein muss.

Also mal wieder aus dem Handgelenk:
Delphi-Quellcode:
tnext := tr[t].d0;
cond := (tnext > 0) and (tr[tnext].rseg = segnum); //vorausgesetzt, segnum ist keine funktion

if not cond then begin
  tnext := tr[t].d1;
  cond := (tnext > 0) and (tr[tnext].rseg = segnum);
end;
Ich denke, das dürfte es sein.


Gruß, Christoph
Christoph
char l[]="\xd6N\x96\xa6\xe6\xce.\xa6\xe4\xce\x04N\x86\xae\ xce\xfc",I,*i=l-1;for(;I=3,*i
++;){while(*i=*i&~(1<<I|1<<7-I)|(*i&1<<I)<<7-2*I|(*i&1<<7-I)>>7-2*I,I--);}puts(l);
  Mit Zitat antworten Zitat