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