syntaxfrage

#587527
Lesenswert?
• ▲
▼
Aus dem Standard:
> The result of the logical negation operator ! is 0 if the value of its
> operand compares unequal to 0, 1 if the value of its operand compares equal
> to 0. The result has type int.
> The expression !E is equivalent to (0==E).
#587532
Lesenswert?
• ▲
▼
vorweg:
 in C gilt: alles was 0 ist, ist logisch falsch
            alles was ungleich 0 ist, ist logisch wahr

  if( expr )
ist daher die vereinfachte Schreibweise für
  if( expr != 0 )

Der ! Operator ist die logische Negierung
er macht aus logisch falsch ein logisch wahr und umgekehrt

aus
  if( !expr )
wird daher
  if( !( expr != 0 ) )
wird die Negierung in die Klammer hineingezogen, ergibt sich
  if( expr == 0 )
#587541
Lesenswert?
• ▲
▼
Das, mein Herr, sollte eigentlich in jedem noch so grindigen
Lehrbuch über die Programmierung in C drinnen stehen. Das sind
sozusagen Grundlagen.

Konkret hat Arc Net ja auch dazugeschrieben, wo er das Zitat
her hat: AUs dem C-Standard, einem ISO-Dokument, welches
definiert, was C ist.

Antwort schreiben

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.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.