-         

Ergebnis 1 bis 6 von 6

Thema: Sprache C: Gibt es eine Deklaration (Z ungleich 0) für Ganzzahlen ?

  1. #1
    Benutzer Stammmitglied Avatar von Vilem
    Registriert seit
    05.12.2010
    Ort
    bei Bad Kreuznach
    Beiträge
    53

    Sprache C: Gibt es eine Deklaration (Z ungleich 0) für Ganzzahlen ?

    Anzeige

    Dumme Frage eines Anfängers in C-Programmierung:
    Eine if-Verzweigung soll zu einem Programmabschnitt verzweigen, nur wenn eine Ganzzahl positiv oder negativ (also nicht Null) ist, also: if(Z ungleich 0). Frage: gibt es für "ungleich" ein Zeichen in C ? Ich habe das nicht gefunden.
    Ich mache das bisher umständlich mit einer if else-Verzweigung: if(Z>0){Anweisung} if else(Z<0){die gleiche Anweisung}.
    Oder kann man das noch anders einfacher machen ?
    Danke Vilem
    *** fail faster to succeed sooner ***

  2. #2
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    03.09.2009
    Ort
    Berlin (Mariendorf)
    Beiträge
    938
    Soweit ich mich erinnere, ja. Der Operator ist != .
    Optional kann man die Verzweigungslogik invertieren und auf "gleich null" prüfen.

  3. #3
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    09.09.2006
    Alter
    28
    Beiträge
    841
    Blog-Einträge
    1
    Ja es ist != Einfach mal nach "C Operatoren" googeln

  4. #4
    Erfahrener Benutzer Robotik Visionär Avatar von Hubert.G
    Registriert seit
    14.10.2006
    Ort
    Pasching OÖ
    Beiträge
    6.183
    if(Z){} ist immer wahr solange Z nicht 0 ist.
    Grüsse Hubert
    ____________

    Meine Projekte findet ihr auf schorsch.at

  5. #5
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    24.10.2005
    Beiträge
    110
    genau, ganz einfach:
    Code:
    int Z;
    if(Z) {... }
    alles was null ist, liefert in C als Argument von if() eine 0 (entspricht "FALSE"),
    alls was ungleich Null ist, liefert in C als Argument von if() eine 1 (entsprcht "TRUE")

    wenn also Z ungleich null ist (größer oder kleiner, also Z!=0 ), wird der Körper hinter dem if(Z) ausgeführt,
    falls Z gleich Null ist (also Z==0), wird der if-Körper übersprungen
    Viele Grüße - HaWe aka Ford
    NXC CHESS SCHACH für NXT: http://www.mindstormsforum.de/viewtopic.php?f=70&t=6790

  6. #6
    Benutzer Stammmitglied Avatar von Vilem
    Registriert seit
    05.12.2010
    Ort
    bei Bad Kreuznach
    Beiträge
    53
    Hallo, Dank an alle für die schnelle Antwort ! Programm läuft bestens.
    So einfach und zu dumm von mir: hätte ich mit etwas mehr Überlegung ja auch draufkommen können, daß if(Z){} nur wahr, wenn Z nicht Null.
    Thema erledigt, nochmals danke, Vilem
    Geändert von Vilem (06.01.2012 um 15:11 Uhr) Grund: schreibfehler
    *** fail faster to succeed sooner ***

Ähnliche Themen

  1. wo gibt es solch eine Buchse????
    Von nero24 im Forum Suche bestimmtes Bauteil bzw. Empfehlung
    Antworten: 8
    Letzter Beitrag: 31.01.2011, 16:35
  2. Gibt es eine Referenz zur AsuroLib?
    Von GoodOldLoki im Forum Asuro
    Antworten: 6
    Letzter Beitrag: 10.09.2007, 01:56
  3. Gibt es eine 3 V-Version von MAX232
    Von Alicik im Forum AVR Hardwarethemen
    Antworten: 1
    Letzter Beitrag: 04.12.2006, 21:41
  4. gibt es eine einfache strommessung
    Von jumbo im Forum Sensoren / Sensorik
    Antworten: 35
    Letzter Beitrag: 28.03.2006, 12:42
  5. Gibt es eine andere Basic IDE?
    Von AnTiPrimaTe im Forum Robby CCRP5
    Antworten: 0
    Letzter Beitrag: 20.06.2004, 12:45

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •