Code: Alles auswählen
val := v1 xor v2 xor v3 xor v4;
Code: Alles auswählen
val := v1 xnor v2 xnor v3 xnor v4;
Code: Alles auswählen
val := not (v1 xor v2);
Code: Alles auswählen
val := not (v1 xor v2 xor v3 xor v4);
Code: Alles auswählen
val := v1 xor v2 xor v3 xor v4;
Code: Alles auswählen
val := v1 xnor v2 xnor v3 xnor v4;
Code: Alles auswählen
val := not (v1 xor v2);
Code: Alles auswählen
val := not (v1 xor v2 xor v3 xor v4);
Code: Alles auswählen
v1 xnor v2 xnor v3 = v1 xor v2 xor v3
Code: Alles auswählen
v1 xnor v2 xnor v3 xnor v4 = not (v1 xor v2 xor v3 xor v4)
Code: Alles auswählen
{$MACRO on}
{$DEFINE xnor:=xor not}
Code: Alles auswählen
v1 xnor v2 xnor v3
Aus gutem Grund- Defines sind echt widerlich.Mathias hat geschrieben:Das wusste ich gar nicht, da man solche Sachen auch mit FPC/Lazarus machen kann.![]()
#define kenne ich nur von C/C++.
In der Regal ja, aber es gibt gewisse Sachen, das ist es recht praktisch.Aus gutem Grund- Defines sind echt widerlich.
Code: Alles auswählen
#define PChar(pointer) reinterpret_cast<char*>(&pointer)