Was bewirkt: & ~

  • & == UND


    ~ == NICHT


    Daher: UND NICHT (binäre Verknüpfung)


    Nachtrag:


    Du hast es hier mit binären Funktionen zu tun. Nehmen wir an, PTHREADS_INHERIT_FUNCTIONS besitzt den Wert 1.


    Dann ergibt ~PTHREADS_INHERIT_FUNCTIONS den Wert -2. Warum?


    Dezimal 1 ist binär 000001


    NOT 1 ergibt binär 111110, was im Integer-Raum eine negative Zahl, nämlich -2 ergibt.


    Nun wird dieser binäre Wert mit dem binären Wert von PTHREADS_INHERIT_ALL mittels AND (boolisch: &&, binär: &) verknüpft.

    Dieser Beitrag wurde bereits 1 Mal editiert, zuletzt von bermany ()