Por: Eduardo Casavella
Este operador permite saber o número de bytes ocupado por um determinado tipo de variável. É muito usado na alocação dinâmica de memória.
Sintaxe:
sizeof(tipo);
Exemplo:
A expressão sizeof(float) retorna o número de bytes ocupado por um float.
Como o operador sizeof retorna um valor inteiro podemos visualizar esse valor usando %d.
É possível também utilizar este operador aplicando-o a uma expressão.
#include <stdio.h> #include <conio.h> int main(void) { float vteste; printf(" --- TIPO ---|--- BYTES ---\n"); printf(" char .......: %d bytes\n", sizeof(char)); printf(" short.......: %d bytes\n", sizeof(short)); printf(" int.........: %d bytes\n", sizeof(int)); printf(" long........: %d bytes\n", sizeof(long)); printf(" float ......: %d bytes\n", sizeof(float)); printf(" double......: %d bytes\n", sizeof(double)); printf(" long double.: %d bytes\n\n", sizeof(long double)); printf("\nO tamanho de vteste e...: %d \n\n",sizeof vteste); getch(); return 0; }
Tela de execução
Até a próxima!
4 respostas a O comando syzeof