Tokens en C++

🙎‍♂️ Binario Assembler 📆 23/10/2024

📁 Programación, C++ ⌛ 10 min de lectura

► Conceptos básicos: Tokens en C++

Importante: Esta lección solo es teórico, a media que vamos avanzado con las lecciones veremos casos de uso de las diferentes características del lenguaje C++. Así que, tranquilo y continua aprendiendo.

¿Qué son los tokens?

Los tokens en C++ son pequeños bloques o piezas que unidas construyen un ecosistema para el desarrollo de un programa que solo comprende el compilador. Tienen el propósito de dar una mejor sintaxis y semántica al momento que estamos programando.

Tokens en C++
  1. Identificadores

    Los identificadores son las variables, las funciones, las clases o estructuras que son asignadas con un nombre único dentro del programa.

    Hay que tomar en cuenta que los keywords (palabras claves) no pueden ser usados como identificadores porque en C++ dichas palabras ya están reservadas para que cumplan una serie de funciones al momento de ser invocadas.

    Indentificadores válidos Identificadores no válidos
    nombre #nombre (los identificadores no poseen caracteres especiales a excepsión del "_").
    Numero89 2num (no puede empezar con un número).
    primer_nombre primer nombre (no debe tener espacios).
    _segundo_nombre_ string (esta es una palabra reservada de C++ y no puede ser usada como identificador).
  2. Keywords

    Las palabras claves en C++, son palabras reservadas que tienen una funcionalidad específica dentro de un programa, estas no pueden usarse como identificador. Hay un total de 95 palabras claves en el lenguaje de C++, las más conocidas son:

    class const continue
    break try catch
    char default delete
    auto else void
    for float long
    new operator private
    protected public return
    short sizeof static
    typedef enum throw
    this struct case
    mutable register switch
    and or namespace
    static_cast goto not
    xor bool do
    double int while
    unsigned virtual union
  3. Constantes

    Las constantes son definidas a prinicpio del programa y su valor asignado no cambia. Las constantes se pueden definir de dos maneras

    • Usando la palabra reservada const
    • Usando la directiva #define
  4. Strings

    Representa una secuencia de caracteres, que sa su vez representa una cadena de texto. Existen varios métodos para la palabra reservada string como lenght(), push_back() o pop_back, etc.

  5. Símbolos especiales

    Son caracteres simbólicos que tienen significados específicos, los más comunes son:

    Símbolo Descripción
    ; finaliza cualquier declaración.
    [ ] almacena elementos de un array.
    { } define bloques de código.
    : : es un operador de resolución de alcance, permite acceder a miembros como namespace, class, entre otros.
    . operador de acceso a miembros como clases y estructuras.
    = asigna valores a una variable o constante.
    " " encierra una cadena de texto.
    ' ' encierra un caracter de texto.
  6. Operadores

    Realizan operaciones con operandos como variables, constantes o expresiones.

    Tipos de operadores

    • Operadores unarios: operan con un solo operando.
      Tipo descripción
      Operador de incremento (++) incrementa en 1 su valor.
      Operador de decremento (--) decrementa en -1 su valor.
    • Operadores binarios: realizan operaciones entre dos operandos.
      Tipo Símbolo
      Operadores aritméticos +, -, *, /, %
      Operadores de comparación ==, !=, <, >, <=, >=
      Operadores Lógicos &&, ||, !
      Operadores de asignación -=, *=, /=, +=, %=
      Operadores bit a bit &, |, ^, ~, <<, >>
    • Operador ternario: conocido como el operador condicional por usar expresiones condicioanles y trabaja con tres expresiones. La 'Expresión 1' es la condición, si la condición es verdadera ejecutará la 'Expresión 2', caso contrario ejecutará la 'Expresión 3'.
Imagen del autor

Publicado por: Binario Assembler

Programador profesional, especialista en Backend y Frontend.

¡Este verano estudia con nosotros!

Te enviaremos publicaciones con consejos útiles y múltiples recursos para que sigas aprendiendo.