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:
 
<sourcesyntaxhighlight lang="C">
typedef struct {
const char *nome;
Linha 74:
joaquim->idade = 15;
}
</syntaxhighlight>
</source>
 
Outro exemplo:
<sourcesyntaxhighlight lang="C">
#include <string.h>
#include <stdio.h>
Linha 92:
*/
}
</syntaxhighlight>
</source>
 
A sentença abaixo NÃO funciona, pois sizeof é substituído pelo tamanho de um '''''tipo''''' em tempo de compilação.
<sourcesyntaxhighlight lang="C">
const char *FRASE;
FRASE = "Wikibooks eh legal";
printf("Eu acho que o tamanho da string FRASE é %d", sizeof(FRASE));
</syntaxhighlight>
</source>
 
== Conversão de tipos ==
Linha 147:
 
Mas existem umas conversões automáticas:
<sourcesyntaxhighlight lang="C">
int f(void)
{
Linha 158:
return l_d_var;
}
</syntaxhighlight>
</source>
 
Repare que a conversão é feita de menor para o maior.
Linha 167:
A seguir um pequeno exemplo:
 
<sourcesyntaxhighlight lang="C">
#include <stdio.h>
typedef struct estruturar{
Linha 185:
return 0;
}
</syntaxhighlight>
</source>
 
== Atributos das variáveis ==