Namespaces
Variants

Comments

From cppreference.net
C++ language
General topics
Flow control
Conditional execution statements
Iteration statements (loops)
Jump statements
Functions
Function declaration
Lambda function expression
inline specifier
Dynamic exception specifications ( until C++17* )
noexcept specifier (C++11)
Exceptions
Namespaces
Types
Specifiers
constexpr (C++11)
consteval (C++20)
constinit (C++20)
Storage duration specifiers
Initialization
Expressions
Alternative representations
Literals
Boolean - Integer - Floating-point
Character - String - nullptr (C++11)
User-defined (C++11)
Utilities
Attributes (C++11)
Types
typedef declaration
Type alias declaration (C++11)
Casts
Memory allocation
Classes
Class-specific function properties
Special member functions
Templates
Miscellaneous

Les commentaires servent de documentation intégrée au code. Lorsqu'ils sont insérés dans un programme, ils sont effectivement ignorés par le compilateur ; ils sont uniquement destinés à être utilisés comme notes par les humains qui lisent le code source. Bien qu'une documentation spécifique ne fasse pas partie du standard C++, plusieurs utilitaires existent qui analysent les commentaires avec différents formats de documentation.

Table des matières

Syntaxe

/* commentaire */ (1)
// commentaire (2)
1) Souvent appelés commentaires "de style C" ou "multi-lignes".
2) Souvent appelés commentaires "de style C++" ou "sur une seule ligne".

Tous les commentaires sont supprimés du programme lors de la phase de traduction 3 en remplaçant chaque commentaire par un unique caractère d'espacement.

Style C

Les commentaires de style C sont généralement utilisés pour commenter de grands blocs de texte, cependant, ils peuvent être utilisés pour commenter des lignes individuelles. Pour insérer un commentaire de style C, entourez simplement le texte avec /* et */ ; cela fera que le contenu du commentaire sera ignoré par le compilateur. Bien que cela ne fasse pas partie du standard C++, /** et */ sont souvent utilisés pour indiquer des blocs de documentation ; ceci est légal car la deuxième astérisque est simplement traitée comme faisant partie du commentaire. Les commentaires de style C ne peuvent pas être imbriqués.

Style C++

Les commentaires de style C++ sont généralement utilisés pour commenter des lignes individuelles, cependant, plusieurs commentaires de style C++ peuvent être placés ensemble pour former des commentaires multilignes. Les commentaires de style C++ indiquent au compilateur d'ignorer tout contenu entre // et un saut de ligne.

Notes

Parce que les commentaires sont supprimés avant l'étape du préprocesseur, une macro ne peut pas être utilisée pour former un commentaire et un commentaire de style C non terminé ne déborde pas d'un fichier inclus via #include.

En plus du commentaire, d'autres mécanismes utilisés pour l'exclusion de code source sont

#if 0
    std::cout << "ceci ne sera pas exécuté ni même compilé\n";
#endif

et

if (false)
{
    std::cout << "ceci ne sera pas exécuté\n";
}

Exemple

#include <iostream>
/* C-style comments can contain
multiple lines */
/* or just one */
/**************
 *  you can insert any *, but
 *  you can't make comments nested
 */
// C++-style comments can comment one line
// or, they can
// be strung together
int main()
{
    // comments are removed before preprocessing,
    // so ABC is "1", not "1//2134", and "1 hello world"
    // will be printed
#define ABC 1//2134
    std::cout << ABC << " hello world\n";
    // The below code won't be run
    // return 1;
    // The below code will be run
    return 0;
}

Sortie :

1 hello world

Voir aussi

Documentation C pour comment