mikrocontroller.net

Forum: PC-Programmierung switch case abfrage


Autor: swcase (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Leute.

Wüsste mal gerne was eigentlich passiert wenn bei einer switch case 
abfrage 2 cases true sind und nach jedem case ein break steht. Wird der 
erste ture case abgehandelt und die switch gebreakt oder der erste true 
case abgehandelt und zum nächsten true case gesprungen und dann 
gebreakt?
Vielen Dank

Autor: Peter (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
überhaupt nichts, weil du den code nicht durch den compiler bekommst

Autor: Läubi .. (laeubi) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Peter schrieb:
> überhaupt nichts, weil du den code nicht durch den compiler bekommst
Das hängt davon ab, wo man das einsetzt, PHP erlaubt diesen fall sehr 
wohl, und hier gilt dann: der erste gewinnt.

Autor: swcase (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hab vergessen, es handelt sich um C-Code

Autor: Wayne (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Probier mal das zu Compilieren.
Der Compiler wird meckern, dass der case zweimal vorkommt.

Autor: swcase (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Der Compiler meckert nicht da die switch Bedingung eine Variable in 
Abhängigkeit eines Registers ist und sich erst durch externe Einflüsse 
auf 2 true Bedingungen ändern kann.

Autor: Peter (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
swcase schrieb:
> Der Compiler meckert nicht da die switch Bedingung eine Variable in
> Abhängigkeit eines Registers ist und sich erst durch externe Einflüsse
> auf 2 true Bedingungen ändern kann.

dann meckert der compiler weil der wert nicht konstant ist, man kann 
nicht mit einem Register oder einer Variable im Case vergelichen!

Autor: swcase (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Komisch bei mir meckert er nicht obwohl ich ein Register in der switch 
abfrage.

Autor: Peter (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
dann zeig doch mal den code - denn C kennt überhaupt keine Register

Autor: Berater ohne Honorar (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
swcase schrieb:
> Komisch bei mir meckert er nicht obwohl ich ein Register in der switch
> abfrage.

Zeig mal den Code, wie geht sowas?

Autor: swcase (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
CAN_MOb_To_Read=CANHPMOB>>4;

switch (CAN_MOb_To_Read)
{
CANHPMOB ist ein Restister des AT90CAN das mir das highest priority 
message object anzeigt.

Autor: Peter (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
es geht um das case nicht um das switch. Du wolltest wissen was ist wenn 
2 case bedingungen war sind. Also müssten du uns doch das case zeigen.

Autor: swcase (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
dem switch folgen 4 case bedingungen

case 0:
case 1:
case 2:
case 3:

Danke :) ich hab meinen Denkfehler erkannt. CANHPMOB kann immer nur 
einen Wert annehmen.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.