Ich finde diese Definition in einem C++ HeaderC++ Header #define Funktion (x) ('ABC 0' | ('0' + (x & 0xFF)))
#define Function(x) ('ABC\0' | ('0'+(x & 0 x FF)))
Was bedeutet das?
Ich finde diese Definition in einem C++ HeaderC++ Header #define Funktion (x) ('ABC 0' | ('0' + (x & 0xFF)))
#define Function(x) ('ABC\0' | ('0'+(x & 0 x FF)))
Was bedeutet das?
Da Sie gerade eine Zeile aus der Header-Datei zitiert haben, wird es Fehler anzeigen, wenn Sie versuchen, es auszuführen. Allerdings kann ich Ihnen erklären, was es bedeutet,
Wenn Sie Function(x)
nennen, wo jeder das Programm, wird es von 'ABC\0' | ('0'+(x & 0 x FF))
beispielsweise ersetzt werden, , wenn Sie diese schreiben
int main(){
if (Function('DEF'))
cout << "True" << endl;
return 0;
}
Es wird durch den folgenden Code ersetzt, wenn das zweite x ein Multiplikator ist:
int main(){
if ('ABC\0' | ('0' + ('DEF' & 0 x FF)))
cout << "True" << endl;
return 0;
}
Bitte lesen Sie this zum besseren Verständnis.
Es ist ein Beispiel dafür, was passiert, wenn Sie Code schreiben, während Sie völlig betrunken sind. –