Saltar al contenido

Tamaño del operador en C

noviembre 3, 2021
60 83486 1512649303

El operador sizeof es el operador más común en C. Es un operador unario en tiempo de compilación y se utiliza para calcular el tamaño de su operando. Devuelve el tamaño de una variable. Se puede aplicar a cualquier tipo de datos, tipo flotante, variables de tipo puntero.

Cuando se usa sizeof () con los tipos de datos, simplemente devuelve la cantidad de memoria asignada a ese tipo de datos. La salida puede ser diferente en diferentes máquinas, como un sistema de 32 bits puede mostrar una salida diferente, mientras que un sistema de 64 bits puede mostrar diferentes tipos de datos iguales.

Aquí hay un ejemplo en lenguaje C,

Ejemplo

Demo en vivo

#include <stdio.h>
int main() {
int a = 16;
   printf("Size of variable a : %dn",sizeof(a));
   printf("Size of int data type : %dn",sizeof(int));
   printf("Size of char data type : %dn",sizeof(char));
   printf("Size of float data type : %dn",sizeof(float));
   printf("Size of double data type : %dn",sizeof(double));
   return 0;
}

Producción

Size of variable a : 4
Size of int data type : 4
Size of char data type : 1
Size of float data type : 4
Size of double data type : 8

Cuando se usa sizeof () con una expresión, devuelve el tamaño de la expresión. Aquí hay un ejemplo.

Ejemplo

Demo en vivo

#include <stdio.h>
int main() {
   char a = 'S';
   double b = 4.65;
   printf("Size of variable a : %dn",sizeof(a));
   printf("Size of an expression : %dn",sizeof(a+b));
   int s = (int)(a+b);
   printf("Size of explicitly converted expression : %dn",sizeof(s));
   return 0;
}

Producción

Size of variable a : 1
Size of an expression : 8
Size of explicitly converted expression : 4

raja

Publicado el 05-oct-2018 13:36:54

close