Escolar Documentos
Profissional Documentos
Cultura Documentos
daniel@ifpi.edu.br
1
Sumário
▪ Atribuição de valores binário, hexadecimal e octal
▪ Operador sizeof( )
▪ Operação de conversão ou cast em C
▪ Escopo de variável: local e global
▪ Modificadores de armazenamento: extern, static e register.
▪ Modificador volátile
▪ Constantes: const
▪ Enumerações 2
Atribuição de Valores Hexadecimais e Octais
• Binário – Inicia valor com zero(0) e caractere “b” : 0b
int reistrador = 0b1010; //Valor 10 na base 10
• Explícita
double valor3 = 1000.3;
int const3 = (int)valor3;
Variável Local (Escopo Local)
#include <stdio.h> Escopo local
✓ Automaticamente excluídas no final do bloco
int main( ){ ✓ Devem ser declaradas no início de cada bloco
}
double media(){
int valor =10;
Escopo 2
return (nota1+nota2)/2;
} Variáveis não declarada nesse escopo!
Variável Global (Escopo Global)
#include <stdio.h>
double nota1; Escopo global
double nota2; ✓ Ocupam memória durante toda a execução
✓ Devem ser declaradas fora dos blocos de código, no
int main( ){ início do arquivo
int exter_var;
extern int exter_var; Modificador extern:
int main(void) { int quadrado ( int x ) ✓ Definir variável definitiva
int k,n; { ✓ Evita escrever valores errados
exter_var =4; int y; ✓ Evita erros de compilação (mesmo
k = quadrado(n); y = x * x + exter_var; nome)
n = quadrado(5);
return(x);
}
}
Projeto1.c Calcula.c
Meu_Projeto
Modificadores de Armazenamento
• static
minhaFuncaoEstatica();
minhaFuncaoEstatica();
minhaFuncaoEstatica();
return 0;
}
void minhaFuncaoEstatica(){
}
Modificador volatile
Criando Enumerações:
Exemplo:
enum EstacoesDoAno {verao, outono, inverno, primavera};
Constante em Enumerações
enum EstacoesDoAno { verao, outono, inverno}
int estacao = verao;
printf("Estamos na estação %d\n", estacao);
Estamos na estação 0