Na ultima aula aprendemos um pouco sobre C e seus tipos de dados básicos...Hoje aprenderemos a modifica-los:
Há 4 tipos de modificadores e mais um tipo básico que esqueci de apresentar:
long - Longo
short - Pequeno
unsigned - Sem sinal
signed - Com sinal
void - Nada(não aceita modificações)
long,como o nome diz,aumenta o tamanho,pode ser usado em todos os tipo excepto float,pois um long float é a mesma coisa que um double.Short reduz o tamanho,e é aplicavel aos mesmo tipos que o long,execpto o double pois um short double é a mesma coisa que um float. Unsigned retira o sinal,ou seja, se ia de -32.767 a 32.767, um insigned int vai do 0 ao 65.535.
Agora voltando as variáveis,uma variável tem um valor,você pode saber e não saber o valor da variável assim como pode lhe atribuir um valor.Ex:
int var1,var2,var3;
var1=12;var2=30;
var3=var1+var2;
Olha que interessante:mais caracteristicas de C!Você pode fazer vários comandos numa só linha,desde que tenham ; e uma atribuição de variável(ex:x=y) pode ter como parte da sintaxe outras variáveis!Agora tem umas regrinhas para declaração de variáveis:O primeiro caractere pode ser letra ou sublinhado e o resto só pode ser letra,numero ou sublinhado.O nome da variável não pode ser igual a uma palavra chave(mas pode ser como Int ao invés de int),e caso o nome passe do limite do compilador o resto do nome é ignorado,exemplo, se seu compilador suporta até 3 caracteres(geralmente é muito mais) as seguintes variáveis são iguais:
xar1,xarissonconta e xarkdjfokdjflsjd entendeu?
Vamos complicar mais um pouco : há três tipos de variáveis,as variáveis locais,as variáveis formais e as variáveis globais.
C é uma linguagem estruturadas em blocos ou seja,a maior parte das coisas está entre um { e um }.{} é um bloco,qualquer variável declarada nele será só dele,e quando aparecer o } todas as variáveis do bloco serão destruídas e seus valores incinerados,ou seja,o seguinte código está certo,pois nenhuma variável local vai ser guardada para causar conflitos com a outra:
{
int x,y;
x=10;
y=x+1;
printf("%d",y);
}
{
int x,y;
y=100;
x=10;
printf("%d",y+x);
}
É isso que você viu, os {} não são comandos então não recebem ; ,eles são delimitadores!E o printf("%d",y) ali é um comando de I/O(input e output,ou seja,entrada e saída).Ele mostra qualquer coisa que você quiser na tela.A formula dele é:
printf("Aqui vem os valores e coisas que você quer",aquiVemAsVariaveisQueSerãoApresentadas;
E o %d?Ele indica que há uma variavel inteira para ser apresentada,no caso o y.Mas e se eu quisesse outra variável?Simples,colocasse mais um %d e depois da ,variável colocasse outra e ficaria assim ,variavel1,variavel2,varialveln entendeu?Se você quiser apresentar somente um frase na tela é só usar a formula simplificada:
printf("Sua frase aqui");
Caso você queira fazer mais uma frase,só que separada por linhas era só um /n onde você quisesse que começasse a outra linha,simples não?Para aspas só colocar /' ...Agora vamos falar sobre as variáveis formais e as funções(ah antes que eu esqueça,geralmente variáveis locais são declaradas no inicio de cada bloco {} ).Funções nada mais são que um "comando" que você cria.Para seus nomes se usa as mesma regra das variáveis.Aí vai a formula:
tipo nomedafunção(variavelformal1,variavelformal2,variavelformaln);
Aqui vai uma função que soma dois números:
int soma(x,y){ x+y=x;
printf("%d",x); return x; }
O return ali significa qual valor a função vai devolver.No caso o que vai ser devolvido para quem a chamou vai ser o valor do novo x.Agora como chamar essa função?Simples-Formulinha:
função(parametrosdafunção);
Está confuso porque agora veio o ;?É porque a função agora é vista como um comando,ou seja,quando você estiver executando o programa,quando encontrar essa chamada a função,ele pula para o código da função e substitui os valores.Então se eu quiser usar a minha função é só usar:
soma('a','b');
Porque as aspas?Porque sem aspas as letras a e b seriam interpretadas como variáveis.E como eu disse nas outras lições,todo caracteres é um numero,então mostraria a soma dos números das letras.E se eu quisesse o caractere da soma das letras?É só mudar o %d do printf da função por %c que mostraria o caractere.Entendeu?E as variáveis globais são as variáveis que são feitas fora de todos os {},que o código inteiro reconhece,e elas tomam muito espaço então é bom não abusa delas ^^.
A e os {} pode ser aninhados dessa forma
{
{ //codigo
{//outro codigo
}
}
}
Já ia esquecendo de falar,você pode colocar comentários como /* isso é um comentário*/ que o compilador ignora ou //isso é um comentário
o segundo tipo usa a linha toda e o primeiro usa tudo até o */.
Sobre os blocos a acima,o primeiro { tem o 2º{ e o 3º{,o 2º{ tem o 3°{.Logo um pertence ao outro,então uma variável no 1º pode ser usada no 2° e no 3°,uma no 2° pode ser usada no 3° e uma no terceiro só pode ser usada no 3°...
E assim terminamos mais uma aula que ficou meio grande para ter 5 minutos....até a próxima lição...que provavelmente irei falar sobre as bibliotecas...
Nenhum comentário:
Postar um comentário