0Pricing
C++ Academy · Lección

Operadores básicos y conversión de tipos

Domine los operadores aritméticos, de comparación y lógicos, además de las conversiones implícitas y explícitas de tipos.

Operadores básicos y conversión de tipos es una lección gratuita de C++ Academy en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de C++ Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de C++ Academy incluye 4 lecciones en total.

Operadores aritméticos

Los operadores aritméticos estándar son: + - * / y el módulo %. El módulo solo funciona con enteros.

int a = 17, b = 5;
std::cout << a + b << "\n";  // 22
std::cout << a - b << "\n";  // 12
std::cout << a * b << "\n";  // 85
std::cout << a / b << "\n";  // 3 (integer division)
std::cout << a % b << "\n";  // 2

División entera frente a división de punto flotante

Cuando ambos operandos son enteros, la división trunca el resultado hacia cero. Convierta un operando a un tipo de punto flotante para realizar una división real.

int a = 7, b = 2;
std::cout << a / b << "\n";              // 3
std::cout << static_cast<double>(a) / b; // 3.5

Incremento y decremento

++ y -- suman o restan uno. El prefijo (++x) incrementa primero y después devuelve el valor. El posfijo (x++) devuelve primero el valor original y después incrementa.

Asignación compuesta

Combine operaciones aritméticas con la asignación: +=, -=, *=, /=, %=. Estas formas son más breves y, a menudo, más claras.

int total = 0;
total += 5;     // total = total + 5
total *= 2;     // total = total * 2

Operadores de comparación

Seis operadores de comparación devuelven bool: ==, !=, <, <=, >, >=.

Operadores lógicos

Combine valores booleanos con && (y), || (o) y ! (no). Usan evaluación en cortocircuito: si el resultado se determina antes, el resto no se evalúa.

bool valid = (age >= 18) && (age < 120);
bool weekend = (day == "Sat") || (day == "Sun");

Operadores bit a bit

Para manipular bits: & (y), | (o), ^ (xor), ~ (no), << (desplazamiento a la izquierda), >> (desplazamiento a la derecha).

Conversiones implícitas

C++ convierte automáticamente entre tipos numéricos en muchos contextos, a veces perdiendo precisión silenciosamente. Tenga cuidado con las expresiones que mezclan tipos.

int i = 10;
double d = i;       // OK: int to double
int j = 3.7;        // OK but truncates to 3

static_cast: conversión explícita

Es la forma preferida de convertir entre tipos relacionados. Se comprueba en tiempo de compilación.

double price = 9.99;
int dollars = static_cast<int>(price);  // 9

Otros casts: reinterpret_cast const_cast

Existen otros tres casts para casos especiales:

  • reinterpret_cast — reinterpretar patrones de bits (úselo rara vez)
  • const_cast — eliminar const (úselo aún más rara vez)
  • dynamic_cast — conversión en tiempo de ejecución para tipos polimórficos

Evitar los casts de estilo C

La antigua sintaxis (int)x es ambigua: puede representar cualquiera de los cuatro casts. Use el cast con nombre que corresponda a su intención.

Comprobación rápida

¿A qué resultado se evalúa 7 / 2 en C++ cuando ambos operandos son int?

Repaso

C++ proporciona operadores aritméticos, de comparación, lógicos y bit a bit. Las conversiones implícitas pueden perder datos; prefiera static_cast para las conversiones explícitas y evite los casts de estilo C.

Preguntas frecuentes

¿La lección «Operadores básicos y conversión de tipos» es gratis?

Sí — el texto completo de «Operadores básicos y conversión de tipos» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de C++ Academy, actualiza a CoddyKit PRO. El curso de C++ Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Operadores básicos y conversión de tipos»?

Domine los operadores aritméticos, de comparación y lógicos, además de las conversiones implícitas y explícitas de tipos. Practicas C++ Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar C++ Academy?

No se requiere experiencia previa. C++ Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.

¿Cuánto tiempo toma la lección «Operadores básicos y conversión de tipos»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de C++ Academy?

Sí. Cada lección de C++ Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Configuración de un compilador de C++
  2. Hello World y proceso de compilación
  3. Variables, inferencia automática de tipos y constexpr
  4. Operadores básicos y conversión de tipos
← Volver a C++ Academy