012
11.09.2006, 13:42 Uhr
ao
(Operator)
|
| Zitat von Windalf: |
Wenn natürlich true z.B. einmal ne 2 ist und einmal ne 3...
|
Sowas gibts nicht in ISO-C++, da entspricht true immer 1, und alle Integer-Werte != 0 werden implizit nach true konvertiert.
In C ist es intern anders, da wird, weil es kein bool gibt, der Vergleich direkt auf dem int gemacht. Aber auch hier ist das Ergebnis des Vergleichs entweder 0 oder 1, nie was anderes.
| Zitat: |
(Ich würde jedenfalls mal vermuten dein != macht auch nur ne subtraktion und guckt ob 0 oder ungleich 0 rauskommt...)
|
Das kommt auf die Ziel-CPU an und welche Vergleichsbefehle die hat.
ao Dieser Post wurde am 11.09.2006 um 13:44 Uhr von ao editiert. |