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?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage