Maison  >  Questions et réponses  >  le corps du texte

c++ - Quelles sont les règles de syntaxe pour ## dans Définir?

Dans jdk8源码的allocation.hpp, il y a

#define METASPACE_OBJ_TYPE_DECLARE(name) name ## Type,
#define METASPACE_OBJ_TYPE_NAME_CASE(name) case name ## Type: return #name;

  enum Type {
    // Types are MetaspaceObj::ClassType, MetaspaceObj::SymbolType, etc
    METASPACE_OBJ_TYPES_DO(METASPACE_OBJ_TYPE_DECLARE)
    _number_of_types
  };

Je ne comprends pas quelles sont les règles grammaticales ##define.

大家讲道理大家讲道理2716 Il y a quelques jours738

répondre à tous(2)je répondrai

  • 某草草

    某草草2017-06-05 11:13:07

    #define est une variable définie, et les deux ## sont des opérateurs de connexion, vous pouvez visualiser

    répondre
    0
  • 漂亮男人

    漂亮男人2017-06-05 11:13:07

    ## est un opérateur de concaténation, voir https://stackoverflow.com/que...

    répondre
    0
  • Annulerrépondre