Forum: Programmieren allgemein
by 3_of_8,
22. Jan 2009
Naja, das kann schon passieren. 1/0 liefert infinty, -1/0 liefert -infinity (die 0 ist hier eine +0)
Wie sich das jetzt verhält, hängt davon ab, wie sich die FPU bei Vergleichen von Infinity-Werten verhält, das müsste ich jetzt ausprobieren...
Forum: Programmieren allgemein
by 3_of_8,
21. Jan 2009
Da war auch eine gewisse Ironie dabei. ;)
Forum: Programmieren allgemein
by 3_of_8,
21. Jan 2009
Das passiert jedem mal, vor allem, wenn man nicht allzu viel mit C macht, und selbst wenn... Da ist eine strenge Sprache wie Java doch von Vorteil, da kann sowas nur passieren, wenn man Booleans vergleicht, und wann macht man das schon. :mrgreen:
Im übrigen, die übersichtliche Version wäre ja die folgende:
int sgn(float x) {
return (x<0)?-1:((x>0)?1:0));
}
Forum: Programmieren allgemein
by 3_of_8,
21. Jan 2009
p=0 gibt 0 zurück, 0 wird als false interpretiert, der Rückgabewert ist daher undefiniert. (Also Stackmüll)
Forum: Programmieren allgemein
by 3_of_8,
21. Jan 2009
Ähem!
if(p=0)
return 0;
Wie heißt der Gleichheitsoperator in C? ;)