000
30.11.2009, 14:11 Uhr
ao
(Operator)
|
Hallo zusammen.
C++: |
double x = 12; double y = 12; double z = atan2 (y, x);
|
In einem anderen Forum wird zur Zeit behauptet, der Compiler (vermutlich gcc; welche Version, weiß ich nicht) könnte und würde in dem gezeigten Beispiel den Laufzeit-Aufruf von atan2 eliminieren und durch eine Berechnung zur Compilezeit ersetzen.
Theoretisch ginge das, weil die Argumente konstant sind. Konsequenz wäre: Das Beispiel kompiliert und linkt ohne -lm.
Weiß jemand, ob das stimmt?
Gruß, ao Dieser Post wurde am 30.11.2009 um 14:12 Uhr von ao editiert. |