Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Comprensión del Operador sizeof | Tipos de Datos y Variables
Fundamentos de C

bookComprensión del Operador sizeof

La función sizeof() es fundamental en la programación en C. Ayuda a determinar el tamaño (en bytes) del objeto o tipo especificado. Por ejemplo, veamos cuántos bytes ocupa el tipo de dato int:

main.c

main.c

copy
12345678
#include <stdio.h> int main() { printf("Size of int type: %d bytes\n", sizeof(int)); return 0; }

El tipo de dato int ocupa 4 bytes.

Note
Nota

Tenga en cuenta que diferentes compiladores pueden asignar tamaños de bytes variables para el mismo tipo de dato.

Bits

Un bit es la unidad de datos más básica que utiliza una computadora. Cada byte consta de ocho bits.

Los ingenieros decidieron colectivamente equiparar un byte a 8 bits porque esta configuración representa convenientemente números decimales. Probablemente haya escuchado sobre el sistema de numeración binario, que constituye la base de las operaciones informáticas.

En esencia, el objetivo es representar valores numéricos que utilizamos en la vida cotidiana mediante combinaciones de ceros y unos. Cualquier número puede representarse como una combinación de potencias de dos. Por ejemplo, el número 7 puede expresarse como 111, y aquí está el desglose:

Los valores 0 o 1 no poseen significado matemático por sí mismos; simplemente indican el estado de un bit.

  • 0 – el bit está inactivo;
  • 1 – el bit está activo.

El número 113, en binario, se representa como 01110001:

Main.c

Main.c

copy
123456789101112
#include <stdio.h> int main() { printf("Size of int type: %d bytes\n", sizeof(int)); printf("Size of char type: %d bytes\n", sizeof(char)); printf("Size of double type: %d bytes\n", sizeof(double)); return 0; }

También se puede utilizar la función sizeof() en un arreglo para determinar su tamaño:

main.c

main.c

copy
12345678910
#include <stdio.h> int main() { int intArray[10]; printf("Size of int array: %d bytes\n", sizeof(intArray)); return 0; }

Un arreglo con 10 elementos enteros ocupa 40 bytes, lo que significa que cada elemento individual consume 4 bytes. Si se divide el tamaño total del arreglo por el tamaño de uno de sus elementos, se determina la cantidad de elementos del arreglo:

main.c

main.c

copy
1234567891011121314151617
#include <stdio.h> int main() { int data[] = { 4, 8, 1, 5, 0, 123, 66, 11, 64, 2, 7, 78, -0, 34, 23, 545, 98, 890, 65, 32, 412, 6, 5465, 87859, 656534, 324, 324, 456, 356, 341, 5654, 534, 756, 12 }; printf("Elements in an array: %d\n", sizeof(data) / sizeof(int); ); // Alternatevly you can use `sizeof(data) / sizeof(data[0])` return 0; }
question mark

¿Qué expresión en C devuelve la cantidad de elementos en el arreglo arr?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 2. Capítulo 7

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Awesome!

Completion rate improved to 2.63

bookComprensión del Operador sizeof

Desliza para mostrar el menú

La función sizeof() es fundamental en la programación en C. Ayuda a determinar el tamaño (en bytes) del objeto o tipo especificado. Por ejemplo, veamos cuántos bytes ocupa el tipo de dato int:

main.c

main.c

copy
12345678
#include <stdio.h> int main() { printf("Size of int type: %d bytes\n", sizeof(int)); return 0; }

El tipo de dato int ocupa 4 bytes.

Note
Nota

Tenga en cuenta que diferentes compiladores pueden asignar tamaños de bytes variables para el mismo tipo de dato.

Bits

Un bit es la unidad de datos más básica que utiliza una computadora. Cada byte consta de ocho bits.

Los ingenieros decidieron colectivamente equiparar un byte a 8 bits porque esta configuración representa convenientemente números decimales. Probablemente haya escuchado sobre el sistema de numeración binario, que constituye la base de las operaciones informáticas.

En esencia, el objetivo es representar valores numéricos que utilizamos en la vida cotidiana mediante combinaciones de ceros y unos. Cualquier número puede representarse como una combinación de potencias de dos. Por ejemplo, el número 7 puede expresarse como 111, y aquí está el desglose:

Los valores 0 o 1 no poseen significado matemático por sí mismos; simplemente indican el estado de un bit.

  • 0 – el bit está inactivo;
  • 1 – el bit está activo.

El número 113, en binario, se representa como 01110001:

Main.c

Main.c

copy
123456789101112
#include <stdio.h> int main() { printf("Size of int type: %d bytes\n", sizeof(int)); printf("Size of char type: %d bytes\n", sizeof(char)); printf("Size of double type: %d bytes\n", sizeof(double)); return 0; }

También se puede utilizar la función sizeof() en un arreglo para determinar su tamaño:

main.c

main.c

copy
12345678910
#include <stdio.h> int main() { int intArray[10]; printf("Size of int array: %d bytes\n", sizeof(intArray)); return 0; }

Un arreglo con 10 elementos enteros ocupa 40 bytes, lo que significa que cada elemento individual consume 4 bytes. Si se divide el tamaño total del arreglo por el tamaño de uno de sus elementos, se determina la cantidad de elementos del arreglo:

main.c

main.c

copy
1234567891011121314151617
#include <stdio.h> int main() { int data[] = { 4, 8, 1, 5, 0, 123, 66, 11, 64, 2, 7, 78, -0, 34, 23, 545, 98, 890, 65, 32, 412, 6, 5465, 87859, 656534, 324, 324, 456, 356, 341, 5654, 534, 756, 12 }; printf("Elements in an array: %d\n", sizeof(data) / sizeof(int); ); // Alternatevly you can use `sizeof(data) / sizeof(data[0])` return 0; }
question mark

¿Qué expresión en C devuelve la cantidad de elementos en el arreglo arr?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

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