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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren