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.
- 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). - 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:
classconstcontinuebreaktrycatchchardefaultdeleteautoelsevoidforfloatlongnewoperatorprivateprotectedpublicreturnshortsizeofstatictypedefenumthrowthisstructcasemutableregisterswitchandornamespacestatic_castgotonotxorbooldodoubleintwhileunsignedvirtualunion - 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
- Usando la palabra reservada
- Strings
Representa una secuencia de caracteres, que sa su vez representa una cadena de texto. Existen varios métodos para la palabra reservada
stringcomolenght(),push_back()opop_back, etc. - 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. - 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'.
- Operadores unarios: operan con un solo operando.


