Declarar Variables Enteras con Diferentes Tamaños (short, int, long)
En este paso, aprenderás sobre diferentes tipos de variables enteras en C++ y cómo declarar variables con diferentes tamaños de memoria. C++ ofrece múltiples tipos enteros para ayudarte a elegir el almacenamiento más adecuado para tus datos.
Abre el WebIDE y crea un nuevo archivo llamado integer_variables.cpp en el directorio ~/project:
touch ~/project/integer_variables.cpp
Agrega el siguiente código al archivo integer_variables.cpp:
#include <iostream>
int main() {
// Declarando un entero corto (generalmente 2 bytes)
short smallNumber = 32767;
// Declarando un entero estándar (generalmente 4 bytes)
int regularNumber = 2147483647;
// Declarando un entero largo (generalmente 4 u 8 bytes)
long largeNumber = 9223372036854775807L;
// Imprimiendo los valores de diferentes tipos enteros
std::cout << "Short Integer: " << smallNumber << std::endl;
std::cout << "Regular Integer: " << regularNumber << std::endl;
std::cout << "Long Integer: " << largeNumber << std::endl;
return 0;
}
Analicemos los tipos enteros:
-
short:
- Tipo entero más pequeño
- Generalmente utiliza 2 bytes de memoria
- Rango: -32,768 a 32,767
-
int:
- Tipo entero estándar
- Generalmente utiliza 4 bytes de memoria
- Rango: -2,147,483,648 a 2,147,483,647
-
long:
- Tipo entero más grande
- Puede ser de 4 u 8 bytes dependiendo del sistema
- Rango: -9,223,372,036,854,775,808 a 9,223,372,036,854,775,807
Compila y ejecuta el programa:
g++ integer_variables.cpp -o integer_variables
./integer_variables
Ejemplo de salida:
Short Integer: 32767
Regular Integer: 2147483647
Long Integer: 9223372036854775807
Puntos clave a recordar:
- Elige el tipo entero en función del rango de valores que necesites almacenar
- El sufijo
L para enteros largos asegura una interpretación correcta del tipo
- Diferentes sistemas pueden tener tamaños de memoria ligeramente diferentes para estos tipos
Comprender los tipos enteros y sus rangos es fundamental para la programación en C++. Estos tipos proporcionan diferentes asignaciones de memoria para almacenar de manera eficiente diversos rangos de números enteros. Visualicemos cómo estos tipos se ajustan al sistema de tipos más amplio de C++:
graph LR
A[C++ Data Types] --> B[Fundamental Types]
A --> C[Derived Types]
B --> D[Integer Types]
B --> E[Floating-Point Types]
B --> F[Character Types]
B --> G[Boolean]
D --> D1[short]
D --> D2[int]
D --> D3[long]
D --> D4[long long]
E --> E1[float]
E --> E2[double]
E --> E3[long double]
F --> F1[char]
F --> F2[wchar_t]
C --> H[Arrays]
C --> I[Pointers]
C --> J[References]
C --> K[std::string]
style A fill:#f9f,stroke:#333,stroke-width:2px
style B fill:#bbf,stroke:#333
style C fill:#bbf,stroke:#333
Aprenderemos sobre tipos de punto flotante, tipos de carácter y tipos booleanos en los siguientes pasos.