Unterschied zwischen == und &?

Gast #4865933
Lesenswert?

Sehr geehrte Freunde

Ich komme bei der Programmiersprache C nicht ganz klar, was der 
Unterscheid zwischen & und == ist.

== ist doch eine Überprüfung, ob diese Zahl wirklich einer Variablen 
übertragen worden ist und & dient dazu, um etwas zu löschen oder zu 
testen..

Stimmen meine Überlegungen?
#4865952
Lesenswert?

==  ist ein Vergleichsoperator, welcher true oder false zurückliefert 
wenn beide Werte übereinstimmen
!=  ist ein Vergleichsoperator, welcher true oder false zurückliefert 
wenn beide Werte ungleich sind
&&  ist eine logische UND-Verknüpfung welche nur ture oder false kennt
||  ist eine logische ODER-Verknüpfung welche nur true oder false kennt

&   mit diesem Operator wird eine binäre UND-Verknüpfung aller Bits 
durchgeführt
|   mit diesem Operator wird eine binäre ODER-Verknüpfung aller Bits durchgeführt

Da die Definition von TRUE = 0 und FALSE != TRUE, kann man mittels einer 
bitweisen (logischen) UND-Verknüpfung einer Variable mit einer Bitmaske 
testen, ob das Bit gesetzt ist. Wird eine Variable mit einer Bitmaske 
ODER-Verknüpft, sind alle Bits, welche in der Maske nicht gesetzt wurden 
automatisch Null.

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