Forum: Compiler & IDEs avrgcc warning: "statement with no effect"


von Christian (Gast)


Lesenswert?

Halli Hallo,
was soll denn diese Warnmeldung heißen????
Ich hab' leider noch kein avrstudio zum testen, aber immer wenn ich 
bytes, bitweise verschieben will kommt diese Fehlermeldung - das 
Programm funktioniert natürlich auch nicht.....

Hier mal eine der Beispielzeilen wo die Fehlermeldung kommt:

byte >> 4;

ich will doch nur, dieses Byte um 4 stellen verschieben - auf der 
anderen Seite soll dann null aufgefüllt werden...

Vielen Dank

Christian

von Dirk Kramer (Gast)


Lesenswert?

Falls das wirklich die komplette Zeile ist, versuchs doch mal mit:

byte=byte >> 4;

Das sollte eigentlich klappen, und auch keine Warnung produzieren. Nur 
"byte>>4" macht nämlich gar nichts und ist deshalb ohne Effekt.

Dirk

von Jonas Diemer (Gast)


Lesenswert?

yo. die zeile müsste

byte >>= 4;

heißen, wenn du dir das doppeltschreiben ersparen willst.

von Christian (Gast)


Lesenswert?

Hey super - funktioniert jetzt einwandfrei!!!!

Ich hab' versucht mir so einen Befehl in anderen Quellcodes anzuschauen, 
aber da war das immer verbunden mit $ oder | oder sonst irgendwie noch 
mit einer Portausgabe verknüpft oder so...

Vielen Dank

Christian

von Jonas Diemer (Gast)


Lesenswert?

ja, das benutzt man oft zum maskieren von bits...

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.