unbekannter logischer Ausdruck
-
Aus dem Internet habe ich einen Quellcode, wo unter anderem folgendes drinnen steht: #define SOLID (1<<4). In internet konnte ich dazu nichts finden, << kenne ich eigentlich nur von cout um Strings zu verknüpfen. Ist das ein logischer ausdruck und was wird da definiert?
-
schaue bitoperatoren
speziell
schiebeoperatorund erster link ungesehen
http://www.4d.fr/documentation/4Ddoc67/CMG/CMG02006.HTM
-
<< ist auch ein shift - Operator, das heißt er verschiebt die binärdarstellung um n Stellen:
1<<4 heißt so viel wie die 1 um 4 Stellen nach links zu verschieben, also zur 010000 (=16 im dezimalsystem)
Das define auf das du gestoßen bist soll wohl eine Position in eim Bitfeld zur speicherung diverser Flags zu einem Objekt darstellen