What is the purpose of a single pound/hash sign (#) on its own line in the C/C++ preprocessor?

后端 未结 3 1749
有刺的猬
有刺的猬 2021-01-31 00:40

I have been looking at the Boost libraries source code, and I have noticed that often there are single pound signs without any preprocessor directives attached to them. I read t

3条回答
  •  天涯浪人
    2021-01-31 01:27

    A # on its own on a line has no effect at all. I assume it's being used for aesthetic value.

    The C standard says:

    6.10.7 Null directive

    Semantics

    A preprocessing directive of the form

    # new-line

    has no effect.

    The C++ standard says the same thing:

    16.7 Null directive [cpp.null]

    A preprocessing directive of the form

    # new-line

    has no effect.

提交回复
热议问题