Ich weiß, dass dies WIN32die Win32-Kompilierung bedeutet, aber wofür wird sie _WIN32verwendet?
Ich weiß, dass dies WIN32die Win32-Kompilierung bedeutet, aber wofür wird sie _WIN32verwendet?
Ich frage mich, ob es möglich ist, eine Präprozessor-ODER- oder UND-Anweisung zu haben. Ich habe diesen Code, unter dem ich _DEBUGoder _UNIT_TESTTags (?) Ausführen möchte . Was ich will, ist so etwas wie das Folgende: #if _DEBUG || _UNIT_TEST //Code here #endif Wenn dies nicht möglich ist, gibt es...
Kann C # Makros wie in der Programmiersprache C mit Pre-Prozessor-Anweisungen definieren? Ich möchte die regelmäßige Eingabe bestimmter sich wiederholender Anweisungen wie der folgenden vereinfachen: Console.WriteLine("foo");
Ich fange an, in Java zu programmieren, und frage mich, ob das Äquivalent zu C ++ #defineexistiert. Eine schnelle Suche bei Google sagt, dass dies nicht der Fall ist, aber kann mir jemand sagen, ob es in Java etwas Ähnliches gibt? Ich versuche, meinen Code lesbarer zu machen. Stattdessen...
Ich habe ein bisschen C geschrieben und kann es gut genug lesen, um eine allgemeine Vorstellung davon zu bekommen, was es tut, aber jedes Mal, wenn ich auf ein Makro gestoßen bin, hat es mich völlig geworfen. Am Ende muss ich mich daran erinnern, was das Makro ist, und es beim Lesen in meinem...
Nachdem ich die Funktionen des Boost-Präprozessors entdeckt hatte, fragte ich mich: Ist der C99-Präprozessor Turing vollständig? Wenn nicht, was fehlt es, um sich nicht zu qualifizieren?
Ich suche nach einer Möglichkeit, ein Präprozessor-Token in eine Zeichenfolge zu konvertieren. Insbesondere habe ich irgendwo: #define MAX_LEN 16 und ich möchte es verwenden, um ein Überlaufen des Puffers zu verhindern: char val[MAX_LEN+1]; // room for \0 sscanf(buf, "%"MAX_LEN"s",...
Ich bin ein erstes Jahr Informatik - Student und mein Professor sagte , #defineist in den Industriestandards verboten zusammen mit #if, #ifdef, #else, und ein paar andere Präprozessordirektiven. Er benutzte das Wort "verboten" wegen unerwarteten Verhaltens. Ist das richtig? Wenn ja warum? Gibt...
Warum ist die #ifBedingung im folgenden Code erfüllt: #include <iostream> #define VALUE foo int main() { #if VALUE == bar std::cout << "WORKS!" << std::endl; #endif //
Ist es mit dem C / C ++ - Präprozessor möglich, Zeilen innerhalb einer Quelldatei entweder in ein Makro oder in einen zur Kompilierungszeit verfügbaren Wert zu zählen? Zum Beispiel kann ich ersetzen MAGIC1, MAGIC2und MAGIC3in den folgenden, und den Wert 4 irgendwie erhält bei der Verwendung...
Ich initialisiere ein Array auf zwei verschiedene Arten, abhängig von einem Makro: # if feature_enabled const int v[4] = {1, 2, 3, 4}; #else const int v[5] = {0, 1, 2, 3, 4}; #endif Das Problem ist, dass die Daten in der Zuweisung tatsächlich große Matrizen sind und es aus verschiedenen Gründen...