Namespaces
Variants

Punctuation

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

Voici les symboles de ponctuation en C++. La signification de chaque symbole est détaillée dans les pages liées.

Table des matières

Opérateurs de préprocesseur

Les opérateurs de prétraitement sont reconnus par les préprocesseurs .

# (incluant % : )

## (incluant % : % : )

Opérateurs et ponctuateurs à un seul caractère

{ et } (incluant < % et % > )

Explications : - "function definition" a été traduit par "définition de fonction" - "a" a été traduit par "une" (féminin pour "définition") et "un" (masculin pour "bloc") - "try block" a été traduit par "bloc try" (en conservant le terme "try" qui est spécifique au C++) - Toutes les balises HTML et attributs ont été préservés - Le contenu dans les balises ` ` n'a pas été traduit
(depuis C++11)
(depuis C++20)

[ et ] (incluant < : et : > )

(depuis C++11)
(depuis C++17)
(depuis C++26)

( et )

**Note:** Le contenu HTML fourni ne contient aucun texte à traduire en dehors des balises ` `, qui doivent être préservées selon vos instructions. Les termes C++ `typeid` et `sizeof` sont conservés dans leur forme originale.
(depuis C++11)
(depuis C++11)
(depuis C++17)
(depuis C++20)
(depuis C++11)
  • Dans un gestionnaire , délimitez la déclaration du paramètre.
  • Dans une définition de macro de type fonction , délimitez les paramètres de la macro.
  • Dans un appel de macro de type fonction , délimitez les arguments de la macro ou empêchez les virgules d'être interprétés comme séparateurs d'arguments.
  • Partie d'un opérateur de préprocesseur defined , __has_include (depuis C++17) , __has_cpp_attribute (depuis C++20) .
  • Dans une déclaration static_assert , délimiter les opérandes.
  • Délimiter l'opérande des spécificateurs suivants :
(depuis C++20)
  • Dans un attribut , délimiter les arguments d'attribut.
(depuis C++11)
(depuis C++14)
(depuis C++17)
  • Partie du remplacement __VA_OPT__ dans une définition de macro variadique.
(depuis C++20)

;

  • Indiquer la fin de
(depuis C++20)

:

(depuis C++11)
(depuis C++17)
(depuis C++20)

?

.

(depuis C++20)

~ (incluant compl )

! (incluant not )

(depuis C++23)

+

-

*

(depuis C++17)

/

%

^ (incluant xor )

& (incluant bitand )

(depuis C++11)

| (incluant bitor )

=

(depuis C++11)
(depuis C++20)

<

(depuis C++20)
(depuis C++17)
(depuis C++20)

>

(depuis C++20)
Explications : - "a" a été traduit par "une" (féminin car "directive" est un mot féminin en français) - Le contenu HTML et les balises sont préservés - Le texte dans la balise ` ` n'a pas été traduit car il s'agit de code C++ - La structure HTML originale est maintenue - Le terme "directive" n'a pas été traduit car c'est un terme technique C++ spécifique
(depuis C++17)
(depuis C++20)

,

(depuis C++11)
(depuis C++17)
(depuis C++23)
(depuis C++11)

Opérateurs et ponctuateurs multi-caractères

...

(depuis C++11)
(depuis C++26)

::

  • Opérateur de résolution de portée en
  • Dans un attribut , indiquer la portée de l'attribut.
(since C++11)
(since C++17)

. *

- >

(depuis C++11)
(depuis C++17)
(depuis C++20)

- > *

+ =

- =

* =

/ =

% =

^ = (incluant xor_eq )

& = (incluant and_eq )

| = (incluant or_eq )

==

! = (incluant not_eq )

<=

>=

<=>

(depuis C++20)

&& (incluant and )

(depuis C++11)

|| (incluant or )

<<

>>

<<=

>>=

++

--

Références

  • Norme C++23 (ISO/IEC 14882:2024) :
  • 5.12 Opérateurs et signes de ponctuation [lex.operators]
  • Norme C++20 (ISO/CEI 14882:2020) :
  • 5.12 Opérateurs et signes de ponctuation [lex.operators]
  • Norme C++17 (ISO/IEC 14882:2017) :
  • 5.12 Opérateurs et signes de ponctuation [lex.operators]
  • Norme C++14 (ISO/CEI 14882:2014) :
  • 2.13 Opérateurs et signes de ponctuation [lex.operators]
  • Norme C++11 (ISO/CEI 14882:2011) :
  • 2.13 Opérateurs et signes de ponctuation [lex.operators]
  • Norme C++03 (ISO/CEI 14882:2003) :
  • 2.12 Opérateurs et signes de ponctuation [lex.operators]
  • Norme C++98 (ISO/CEI 14882:1998) :
  • 2.12 Opérateurs et signes de ponctuation [lex.operators]

Voir aussi

Représentations alternatives orthographes alternatives pour certains opérateurs
Documentation C pour Ponctuation