Saltar al contenido principal

Tipos de datos en C++

Podemos pensar en los tipos de datos como contenedores de datos, cada tipo de dato tiene un tamaño y un rango de valores que puede almacenar. Algo que es imporante en la programación competitiva es que los datos que se manejan son grandes, por lo que es importante elegir el tipo de dato adecuado para el problema.

Tipos de datos basicos

  • int: Entero de 4 bytes. (10^9)
  • long long: Entero de 8 bytes. (10^18)
  • float: Flotante de 4 bytes. (10^38)
  • double: Flotante de 8 bytes. (10^308)
  • char: Caracter de 1 byte.
  • bool: Booleano de 1 byte.
  • string: Cadena de caracteres de 2 bytes por caracter.

Tipos de datos compuestos (Estructuras de datos STL)

  • vector<Type>: Vector de elementos de tipo Type.
  • pair<Type1, Type2>: Par de elementos de tipo Type1 y Type2.
  • tuple<Type1, Type2, Type3>: Tupla de elementos de tipo Type1, Type2 y Type3.
  • set<Type>: Conjunto de elementos de tipo Type (no se repiten elementos).
  • multiset<Type>: Conjunto de elementos de tipo Type (se repiten elementos).
  • unordered_set<Type>: Conjunto de elementos de tipo Type (no se repiten elementos).
  • unordered_multiset<Type>: Conjunto de elementos de tipo Type (se repiten elementos).
  • queue<Type>: Cola de elementos de tipo Type.
  • priority_queue<Type>: Cola de elementos de tipo Type con prioridad.
  • stack<Type>: Pila de elementos de tipo Type.
  • map<int, int>: Mapa de enteros.