003
25.09.2007, 08:20 Uhr
ao
(Operator)
|
Dass das geht und von vielen gemacht wird, heißt aber noch lange nicht, dass es auch "sauberer Stil" ist. Wie man an Blurrys Frage sieht, ist es zumindest verwirrend.
Wenn ein Lehrer so kommentarlos den Tipp gibt, statt str[i]!=0 doch str[i] zu schreiben, ohne mal ein Wort über den Sinn und Zweck von Datentypen zu verlieren, finde ich das nicht in Ordnung. Es gibt nämlich auch gute Gründe, den Vergleich !=0 auszuschreiben (Lesbarkeit des Codes) und in anderen Sprachen bestehen die Compiler auch darauf.
Dass man das !=0 aus Performance-Gründen weglässt, halte ich für ein Märchen, denn der Compiler muss auf jeden Fall Code erzeugen, der auf einen Vergleich mit 0 hinausläuft, ob der nun hingeschrieben ist oder nicht. Vielleicht gibt es exotische oder alte Plattformen, auf denen das tatsächlich einen Unterschied macht, aber das zur Grundlage im heutigen Info-Unterricht zu machen ist wohl nicht ganz angemessen.
Außerdem sollte man die Optimierung besser dem Optimizer überlassen und sich drauf konzentrieren, sein Programm so klar wie möglich zu formulieren.
Gruß, ao |