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

Estos son los símbolos de puntuación en C++. El significado de cada símbolo se detalla en las páginas enlazadas.

Contenidos

Operadores de preprocesamiento

Los operadores de preprocesamiento son reconocidos por preprocesadores .

# (incluyendo % : )

## (incluyendo % : % : )

Operadores y puntuadores de un solo carácter

{ y } (incluyendo < % y % > )

(desde C++11)
(desde C++20)

[ y ] (incluyendo < : y : > )

(desde C++11)
(desde C++17)
(desde C++26)

( y )

(desde C++11)
(desde C++11)
(desde C++17)
(desde C++20)
(desde C++11)
  • En una static_assert declaración, delimitar los operandos.
  • Delimitar el operando de los siguientes especificadores:
(desde C++20)
  • En un atributo , delimitar los argumentos del atributo.
(desde C++11)
(desde C++14)
(desde C++17)
  • Parte del reemplazo de __VA_OPT__ en una definición de macro variádica.
(desde C++20)

;

  • Indicar el final de
(desde C++20)

:

(desde C++11)
(desde C++17)
(desde C++20)

?

.

(desde C++20)

~ (incluyendo compl )

! (incluyendo not )

(desde C++23)

+

-

*

(desde C++17)

/

%

^ (incluyendo xor )

& (incluyendo bitand )

(desde C++11)

| (incluyendo bitor )

=

(desde C++11)
(desde C++20)

<

(desde C++20)
(desde C++17)
(desde C++20)

>

(desde C++20)
(desde C++17)
(desde C++20)

,

(desde C++11)
(desde C++17)
(desde C++23)
(desde C++11)

Operadores y puntuadores de múltiples caracteres

...

(desde C++11)
(desde C++26)

::

  • Operador de resolución de ámbito en
  • En un atributo , indicar el ámbito del atributo.
(desde C++11)
(desde C++17)

. *

- >

(since C++11)
(since C++17)
(since C++20)

- > *

+ =

- =

* =

/ =

% =

^ = (incluyendo xor_eq )

& = (incluyendo and_eq )

| = (incluyendo or_eq )

==

! = (incluyendo not_eq )

<=

>=

<=>

(desde C++20)

&& (incluyendo and )

(desde C++11)

|| (incluyendo or )

<<

>>

<<=

>>=

++

--

Referencias

  • Estándar C++23 (ISO/IEC 14882:2024):
  • 5.12 Operadores y puntuadores [lex.operators]
  • Estándar C++20 (ISO/IEC 14882:2020):
  • 5.12 Operadores y puntuadores [lex.operators]
  • Estándar C++17 (ISO/IEC 14882:2017):
  • 5.12 Operadores y puntuadores [lex.operators]
  • Estándar C++14 (ISO/IEC 14882:2014):
  • 2.13 Operadores y signos de puntuación [lex.operators]
  • Estándar C++11 (ISO/IEC 14882:2011):
  • 2.13 Operadores y puntuadores [lex.operators]
  • Estándar C++03 (ISO/IEC 14882:2003):
  • 2.12 Operadores y puntuadores [lex.operators]
  • Estándar C++98 (ISO/IEC 14882:1998):
  • 2.12 Operadores y puntuadores [lex.operators]

Véase también

Representaciones alternativas grafías alternativas para ciertos operadores
Documentación de C para Puntuación