und "return i++;" ist eine absolute Todsünde. Imho darf sowas einfach nicht kompilieren, weil es supereklig ist. Leider kompiliert es aber, und Lite-C ist genau an dieser Stelle übrigens buggy.
- i zu benutzen wäre noch ok (i = Iterator), das versteht man einigermaßen. k und l muss mindestens ein Kommetnar dabeistehen was das eigentlich ist - l<=j+1 schreibt man gefälligst als l < j + 2 - (k>pow(2,pixelPower)-1) geht auch gar nicht. da nimmt man eine zusätzliche lokale Variable: vPowPixel = pow(2,pixelPower) - 1; und kann dann deutlich leserlicher k > vPowPixel abprüfen - Leerzeichen, um Himmels willen Leerzeichen zwischen Variablen und Operatoren! - wenn sich && sowie || in einem if nicht vermeiden lässt (kommt durchaus vor), dann teilt man das wengistens nach Klammern gestaffelt über mehrere Zeilen auf: