Forum: PC-Programmierung boolsche Ausdrücke


von Jannik B (Gast)


Lesenswert?

Hallo liebes Forum,

ich wollte fragen, ob mir ein 'return true' alle boolschen variablen im 
gewissen Code Bereich auf true setzt.
Hier mein Pseudo-Code als Beispiel:

if(x == true)
--{
---bool variable_xy = false;
---if(z < Wert)
------{
-------//hier Code in dem variable_xy zwischen true und false wechselt
------}
------return true; // für abfrage if x==true
--}

Meine Frage ist ob das return true am Ende meine variable_xy auch auf 
true setzt, oder nur für die if-Abfrage gilt.

BG
Jannik

von Nick M. (Gast)


Lesenswert?

Jannik B schrieb:
> Meine Frage ist ob das return true am Ende meine variable_xy auch auf
> true setzt

Ein return ist keine Zuweisung.

von cppbert3 (Gast)


Lesenswert?

Jannik B schrieb:
> Hallo liebes Forum,
>
> ich wollte fragen, ob mir ein 'return true' alle boolschen variablen im
> gewissen Code Bereich auf true setzt.

> Meine Frage ist ob das return true am Ende meine variable_xy auch auf
> true setzt, oder nur für die if-Abfrage gilt.

Klares Nein, return setzt nur das Funktionsergebnis und verlaesst dann 
die Funktion direkt, wie kommst du darauf das es anders ist?

von PittyJ (Gast)


Lesenswert?

xy ist nur eine lokale Variable. Nach dem return ist sie ja eh zerstört. 
Da ist der Wert doch egal?

Ok ich behaupte mal, die Variable wird auf true gesetzt. Da sie dann 
nicht mehr ereichbar ist, kann du es nur nicht nachprüfen.

von A. S. (Gast)


Lesenswert?

Das sieht aus wie ein Umstieg aus Pascal?

Jedenfalls macht ein return in diesem Code-schnippsel keinen Sinn. Auch 
der Kommentar mit ==true deutet auf Verständnisschwirigkeiten.

Poste Mal den Code-Ausschnitt und was Du machen willst

von Rolf M. (rmagnus)


Lesenswert?

Jannik B schrieb:
> Meine Frage ist ob das return true am Ende meine variable_xy auch auf
> true setzt, oder nur für die if-Abfrage gilt.

return verändert keine Variablen, und es hat auch nichts mit if zu tun. 
Mit return kann man aus einer Funktion zurückkehren, und der übergebene 
Wert ist dann der Rückgabewert der Funktion.

Bitte das nächste mal die unter "Formatierung" angegebenen Code-Tags 
verwenden.

von Jannik B (Gast)


Lesenswert?

Danke euch!

Eigentlich weiß ich was ein return macht. Ich war gestern nur nach 
langer Fehlersuche bisschen am verzweifeln und da kommen einem dann so 
wirre Gedanken :D

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.