Sizeof Operador

Sizeof Operador

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;

  • tamanho de (tipo de dados)
  • tamanho de (variável)
  • tamanho de (constante)

(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.

  1. Como constante número inteira consome 4 bytes na memória, o valor de x = 4.

Constant real são, por padrão, o dobro, então, constante real consome 8 bytes na memória.

  1. Há uma diferença entre flutuação e dupla. Float é uma única precessão, enquanto o dobro é a dupla precessão.

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.

  1. Constante de personagem também é por padrão tratado como caráter inteiro. Constante não é convertida pelo número binário. Para a técnica de codificação ASCII, existe.

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.