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
Publicado el 05-oct-2018 13:36:54