010.- Curso C++ Básico. Literales, Operadores y Expresiones.

010.- Curso C++ Básico. Literales, Operadores y Expresiones.

Claves del Lenguaje C++: Literales, Operadores y Expresiones

Literales en C++

  • Se introducen tres elementos clave en C++: literales, operadores y expresiones. Un literal es un valor fijo insertado directamente en el código fuente.
  • A diferencia de las variables, que pueden cambiar su valor mediante inicialización o asignación, los literales son constantes y no se pueden modificar.

Operadores en C++

  • Los operadores son símbolos que indican la operación a realizar sobre operandos. Ejemplo clásico: 7 + 5 = 12, donde 7 y 5 son operandos y + es el operador.
  • En C++, además de los operadores aritméticos comunes (suma, resta), existen otros como asignación e inserción/extracción. Algunos operadores utilizan más de un símbolo o son palabras clave (e.g., new, delete).

Aridad de los Operadores

  • La aridad se refiere a la cantidad de operandos que toma un operador. Existen tres tipos:
  • Unarios (1 operando)
  • Binarios (2 operandos)
  • Terciarios (3 operandos; solo el operador Elvis en C++).
  • Los operadores pueden tener diferentes significados según su uso; por ejemplo, el signo menos puede ser tanto unario como binario.

Encadenamiento de Operadores

  • Los operadores también se pueden encadenar. Por ejemplo, en la expresión "3 * 4 + 6", primero se evalúa la multiplicación para luego sumar.
  • El resultado intermedio se convierte en operando para la siguiente operación; así, "3 * 4" produce "12", que luego se suma a "6" para dar "18".

Orden de Ejecución

  • En C++, los operadores aritméticos siguen el mismo orden que las matemáticas estándar. Se utiliza una regla mnemotécnica conocida como PEMDAS:
  • Paréntesis
  • Exponentes
  • Multiplicación y División
  • Adición y Sustracción.

Expresiones en C++

  • Las expresiones combinan literales, variables, operadores y llamadas a funciones para producir un único valor. Este proceso se llama evaluación.
  • Cada término dentro de una expresión es evaluado hasta obtener un valor único; por ejemplo:
  • Literales evalúan a sí mismos,
  • Variables evalúan al valor almacenado,
  • Llamadas a funciones devuelven valores específicos.

Evaluación de Expresiones

  • Las expresiones no terminan con punto y coma ya que forman parte de declaraciones más amplias. Por ejemplo: "5 + 3" está dentro de una declaración mayor.
  • Al dividir una declaración compleja en su sintaxis básica, cada componente debe ser evaluado correctamente para entender cómo interactúan entre sí.

Identifying Expressions and Declarations in C++

Understanding Identifiers and Expressions

  • An identifier can be any valid name; in this case, 'x' is chosen. The expression can also be any valid expression, such as '5 + 3', which uses literals and an operator. The main idea is that a C++ code can always use a unique value within an expression that will later be evaluated to produce a unique result.

Expression Statements

  • Certain expressions are useful without additional code. For example, 'x = 5' serves as an illustration. Although expressions typically form part of a declaration, nothing prevents a declaration from containing only the expression itself. Adding a semicolon converts this expression into what is known as an "expression statement," which functions correctly.

Compiling Expression Statements

Video description

Acceso al AsistenteCPP: https://tinyurl.com/AsistenteCPP. Videotutorial Nº 10 del Curso de C++ Básico, que dedicamos a tres de los elementos clave en el lenguaje C++: Literales, Operadores y Expresiones. Literales y literales constantes; Cálculos y operadores; Aridad de un operador; Operadores de encadenamiento; Evaluaciones de valores usando expresiones; declaraciones expresión. Código completo del curso: https://github.com/0utKast/CursoCPPGitHub/archive/refs/heads/master.zip