Gast
#3977191
Guten Abend, Ich frage mich was genau diese Zeile bedeutet... Poll = !!Pool; Was genau bewirken die beiden Ausrufezeichen?
|
Anzeige
|
Kleine kurze kurze Frage zum Syntax
Gast
#3977191
Guten Abend, Ich frage mich was genau diese Zeile bedeutet... Poll = !!Pool; Was genau bewirken die beiden Ausrufezeichen?
Gast
#3977194
> Was genau bewirken die beiden Ausrufezeichen?
Jedes einzelne negiert logisch. Und bevor jetzt die Frage aufkommt:
nein, hier ist das im Allgemeinen keine Identität.
Gast
#3977197
Das bringt dann doch überhaupt nichts oder?
Gast
#3977202
> Das bringt dann doch überhaupt nichts oder?
Doch, weils eben ∗keine∗ Identität ist. Einfach mal nachrechnen.
Gast
#3977207
Ich stehe gerade total auf dem Schlauch... Wenn ich jetzt davon ausgehe... Das ich z.b Pool... = 1 ist und ich es einmal negiere... !... Wird die 1 zu einer 0... Negiere ich es jetzt noch einmal...!... Wird es wieder zu einer 1 oder?
Gast
#3977208
Pool kann auch etwas anderes als 0 oder 1 sein. Etwas länger:
Gast
#3977230
Was war gleich noch mal das Fragezeichen? Kannst du mir mal erklären, was der Code jetzt genau bezweckt? Ich stecke leider noch in Kinderschuhen was C angeht.
Gast
#3977247
tut das gleiche wie
was wiederum das gleiche tut wie
Erklärung: In C steht jeder Zahlenwert ≠ 0 für „wahr“, nur 0 ist „falsch“. Durch Negieren (per !) wird aus jedem „wahr“-Wert also 0, aus einer 0 aber immer eine 1 (und nicht irgendeine Zahl). Das ! ist eine logische Negation. Zu unterscheiden von der bitweisen Negation, die in C mit ~ erreicht wird. In C sind alle Werte die nicht 0 sind "true", daher werden diese Werte durch die erste Negation zu 0. Daher werden bei zweimaliger logischer Negation alle Werte >=1 auf 1 abgebildet und die 0 auf sich selbst. Peter W. schrieb: > Was war gleich noch mal das Fragezeichen? Kannst du mir mal erklären, > was der Code jetzt genau bezweckt? Schmeiß dein C-Buch weg und ersetze es durch ein brauchbares. Das sind absolute Grundlagen. > Ich stecke leider noch in Kinderschuhen was C angeht. Umso wichtigier, daß du ein gutes Buch hast. Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|