Gerenciar a complexidade do espaço é a matéria mais crucial na linguagem C; é o aspecto mais precioso em qualquer idioma. Para isso, temos que estar cientes do tempo de codificação na linguagem C. O operador sizeof () é o operador de medição de memória pelo qual podemos medir qualquer tamanho de uma variável ou tipo de dados ou qualquer constante. É um operador unário. Isso significa que é preciso apenas um operando para operar nos dados.
Tamanho de () é um operador opera em três tipos de dados. Eles são;
(O tamanho do operador nos diz o tamanho de um tipo de dados ou uma variável.)
Exemplo de programação 1:
Aqui mostramos como o operador sizeof () funciona.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | #incluir int main () int x; // declarando uma variável. x = sizeof (float); // Usando o tamanho do operador. printf (" %d", x); retornar 0; |
Saída:
Explicação:
Neste exemplo de programação, vemos como o operador sizeof () medem o tamanho do tipo de dados float. Como sabemos, um tipo de dados float leva 4 bytes na memória. Quando passamos pelo tipo de dados float dentro do parêntese do operador sizeof (), ele retorna 4. Este 4 é atribuído à variável x com a ajuda do operador de atribuição. Então, a saída do programa é 4.
Exemplo de programação 2:
Aqui mostramos como o Sizeof () Operator funciona.
1 2 3 4 5 6 7 8 9 10 11 12 13 | #incluir int main () int x, y; // declarando variáveis. x = sizeof (y); // Usando o Sizeof Operator. printf (" %d", x); retornar 0; |
Saída:
Explicação:
Neste exemplo de programação, vemos como o operador sizeof () medem o tamanho do tipo inteiro de variável. Como sabemos, um tipo inteiro de variável obtém 4 bytes na memória. Quando passamos a variável do tipo inteiro dentro do parêntese do operador sizeof (), ele retorna 4. Este 4 é atribuído à variável x com a ajuda do operador de atribuição. Então, a saída do programa é 4.
Exemplo de programação 3:
Neste exemplo de programação, mostramos outro exemplo de como o operador sizeof () funciona em um tipo de variável de personagem.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | #incluir int main () int x; // declarando variável. char y; x = sizeof (y); // Usando o Sizeof Operator. printf (" %d \ n", x); retornar 0; |
Saída:
Explicação:
Neste exemplo de programação, vemos como o operador sizeof () medem o tamanho do tipo de variável de caracteres. Como sabemos, um tipo de variável de personagem pega 1 bytes na memória. Quando passamos a variável do tipo de caractere dentro do parêntese do operador sizeof (), ele retorna 1 e este 1 é atribuído à variável x com a ajuda do operador de atribuição. Então, a saída do programa é 1.
Exemplo de programação 4:
Neste exemplo de programação, mostramos outro exemplo do operador sizeof () funciona em constante.
1 2 3 4 5 6 7 8 9 10 11 12 13 | #incluir int main () int x, y, z; // declarando variável. x = sizeof (34); // Usando o Sizeof Operator. y = sizeof (3.56); z = sizeof ('a'); printf (" %d, %d, %d", x, y, z); printf ("\ n"); retornar 0; |
Saída:
Explicação:
ASCII: Código padrão americano para intercâmbio de informações é uma coleção de variações de código entre 0 e 255, que converte cada caractere constante em constante inteira.
Constant real são, por padrão, o dobro, então, constante real consome 8 bytes na memória.
Portanto, a precisão do duplo é maior que a precisão do flutuador. O tamanho do dobro é maior que o tamanho de flutuação. Para este duplo, pode armazenar um número de ponto de comparação com mais precisão para flutuar. Então, por padrão, constante real é o dobro. Então, o valor de y = 8.
Para isso, todo personagem tem um código ASCII. Os códigos são de 0 a 255 e são representados como números inteiros. Por exemplo: a-> 97 do tamanho de 97 significa o tamanho da constante inteira = 4.
Então, o valor de z = 4.
Exemplo de programação 5:
Aqui mostramos mais exemplo de operador sizeof ().
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | #incluir int main () int x = 81; // declarando variáveis. printf ("Tamanho da variável: %d \ n", sizeof (x)); // Usando o Sizeof Operator. printf ("tamanho do tipo de dados float: %d \ n", sizeof (float)); // Passando o tipo de dados de tamanho interno do operador. printf ("Tamanho do tipo de dados de char: %d \ n", sizeof (char)); printf ("tamanho do tipo de dados int: %d \ n", sizeof (int)); printf ("tamanho do tipo de dados duplo: %d \ n", sizeof (duplo)); retornar 0; |
Saída:
Explicação:
Neste exemplo de programação, vemos como o operador sizeof () mede o tamanho do caractere, número inteiro, flutuação e tipos duplos de variáveis. Como sabemos, um tipo de variável de personagem leva 1 byte. Um tipo inteiro de variável pega 4 byte; Um tipo de variável de flutuação pega 4 bytes, e uma variável pega 8 bytes na memória quando passamos a variável do tipo de caractere dentro do parêntese do operador sizeof ().
Conclusão:
Neste artigo, explicamos em detalhes sobre o conceito de um operador unário chamado Sizeof () Operator. A partir desta discussão, chegamos a esta conclusão de que é um operador importante na linguagem C. Através deste operador, podemos medir diferentes tipos de dados que são muito importantes em termos de gerenciamento de espaço na linguagem C.