Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Palabras clave sizeof(), auto y typedef | Variables y Tipos de Datos
Introducción a C++
course content

Contenido del Curso

Introducción a C++

Introducción a C++

1. Comenzando
2. Variables y Tipos de Datos
3. Introducción a los Operadores
4. Introducción al Flujo del Programa
5. Introducción a las Funciones

bookPalabras clave sizeof(), auto y typedef

El tamaño de una variable es la cantidad de memoria reservada por el compilador. El compilador reserva un número específico de bytes de la memoria de tu computadora, basado en el tipo de dato que estás utilizando. Puedes usar la función sizeof() para averiguar el tamaño de una variable o tipo de dato en bytes.

cpp

main

copy
12345678910
#include <iostream> int main() { int myVar1; char myVar2; std::cout << "Size of int: " << sizeof(myVar1) << std::endl; std::cout << "Size of char: " << sizeof(myVar2) << std::endl; }

C++ te permite seleccionar un tipo con un tamaño de bits preciso, como int8_t, uint8_t, int16_t, uint16_t, etc. Para usar estos tipos de datos, necesitarás incluir el archivo de cabecera <cstdint>.

Además, podemos forzar al compilador a determinar el tipo de variable por sí mismo usando la palabra clave auto.

cpp

main

copy
1234567891011
#include <iostream> int main() { auto myVar = 64.565; std::cout << "Value of myVar : " << myVar << std::endl; // double type takes 8 bytes std::cout << "Size of myVar : " << sizeof(myVar) << std::endl; }

C++ también te permite renombrar tipos de datos existentes para ti mismo. Esto es para lo que se utiliza typedef.

cpp

main

copy
1234567891011121314
#include <iostream> int main() { //change name of double type to MY_NEW_TYPE typedef double MY_NEW_TYPE; MY_NEW_TYPE myVar = 64.565; std::cout << "Value of myVar: " << myVar << std::endl; // double type takes 8 bytes std::cout << "Size of myVar : " << sizeof(myVar) << std::endl; }

Cuando se compila, la línea typedef le dice al compilador que MY_NEW_TYPE es solo un tipo double.

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 2. Capítulo 6
some-alt