Als «c-preprocessor» getaggte Fragen

Ein Textmakroprozessor, der vor dem Kompilieren von C- und C ++ - Sprachprogrammen angewendet wird. Dieses Tag kann auch für Fragen zu anderen Compilern / Sprachen verwendet werden, die von identischen Funktionen abgeleitet sind oder über identische Funktionen verfügen, z. B. die # -Directives in Objective-C oder C #.


9
#define in Java
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 myArray[0]möchte …


10
C # -Makrodefinitionen im Präprozessor
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");




13
Ist #define in Industriestandards verboten?
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 es tatsächlich Standards, die die Verwendung dieser …

4
Makrovergleich der If-Direktive
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 // VALUE }

5
Quelldateizeilen mit Makros zählen?
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 MAGIC3? MAGIC1 // …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.