Was ist der Zweck eines einzelnen Pfund- / Hash-Zeichens (#) in einer eigenen Zeile im C / C ++ - Präprozessor?
Ich habe mir das @ angeseh Boost Libraries-Quellcode, und ich habe festgestellt, dass häufig einzelne Pfundzeichen ohne Präprozessor-Direktiven vorhanden sind. Ich habe das Handbuch zum GCC-Präprozessor und das Handbuch mit den technischen Daten gelesen und kann nichts darüber finden.
(1) #ifndef BOOST_CONFIG_HPP
(2) # include <boost/config.hpp>
(3) #endif
(4) #
(5) #if defined(BOOST_HAS_PRAGMA_ONCE)
(6) # pragma once
(7) #endif
In Zeile 4 steht nichts nach dem Nummernzeichen. Welchen Effekt hat das? Ist es in der CPP-Spezifikation (C-Präprozessor) definiert?
a @As Boost eine plattformübergreifende Bibliothek ist, würde ich davon ausgehen, dass jeder CPP es richtig analysieren sollte. Was wären die Auswirkungen / Nebenwirkungen von zufälligen Pound- / Hash-Zeichen im gesamten Code?