Forum: Mikrocontroller und Digitale Elektronik flag aus Bedingung weiterverarbeiten


von Kenia (Gast)


Lesenswert?

Wie ist es möglich aus einer If Bedingung gesetztes Flag  weiter zu 
verarbeiten.

z.B.

while(1)

if (Bedingung1)
{
flag=1;
tu was;
}

if (Bedingung2 && flag==1)
tu was anderes;

funktioniert so nicht wo ist der Fehler


Vielen Dank für Eure Vorschläge

von amateur (Gast)


Lesenswert?

Trifft Deine Bedingung nicht zu, so wird "flag" nicht gedingsbummst.

Also:
if ....
{
   ...
} else {
   flag = 0;
}


alternativ

HiVa = Bedingung1;
if HiVa
{
   ...
}

if ( Bedingung2 && HiVa )
{
   ...
}

von AufArbeit (Gast)


Lesenswert?

In Deinem Codeschnippsel ist kein Fehler feststellbar (abgesehen davon 
das er so nicht kompilierbar ist).

1. Poste bitte minimalen, ohne Fehler oder Warnungen kompilierbaren 
Code, der das Problem zeigt.
2. Beschreibe bitte womit, wodurch, auf welche Weise genau Du 
feststellst, das der Code nicht funktioniert.

von amateur (Gast)


Lesenswert?

Wahrscheinlich weil seine Logik nach dem ersten (Bedingung1 == TRUE)
nur noch
...
...
if (Bedingung2)
{
   ...
}
bearbeitet.

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.