Programar em C/Mais sobre variáveis: diferenças entre revisões
[revisão pendente] | [revisão pendente] |
Conteúdo apagado Conteúdo adicionado
m <source> -> <syntaxhighlight> (phab:T237267) |
|||
Linha 58:
Outra aplicação importante do operador sizeof é para se saber o tamanho de tipos definidos pelo usuário. Seria, por exemplo, uma tarefa um tanto complicada a de alocar a memória para um ponteiro para a estrutura ficha_pessoal, criada na primeira página desta aula, se não fosse o uso de sizeof. Veja o exemplo:
<
typedef struct {
const char *nome;
Linha 74:
joaquim->idade = 15;
}
</syntaxhighlight>
Outro exemplo:
<
#include <string.h>
#include <stdio.h>
Linha 92:
*/
}
</syntaxhighlight>
A sentença abaixo NÃO funciona, pois sizeof é substituído pelo tamanho de um '''''tipo''''' em tempo de compilação.
<
const char *FRASE;
FRASE = "Wikibooks eh legal";
printf("Eu acho que o tamanho da string FRASE é %d", sizeof(FRASE));
</syntaxhighlight>
== Conversão de tipos ==
Linha 147:
Mas existem umas conversões automáticas:
<
int f(void)
{
Linha 158:
return l_d_var;
}
</syntaxhighlight>
Repare que a conversão é feita de menor para o maior.
Linha 167:
A seguir um pequeno exemplo:
<
#include <stdio.h>
typedef struct estruturar{
Linha 185:
return 0;
}
</syntaxhighlight>
== Atributos das variáveis ==
|