segunda-feira, 14 de janeiro de 2013

Palavras Reservadas de C

     Aqui vai algumas palavras reservadas para uso gramatical, da linguagem C:

asm ► Indica uma instrução Assembly.
auto ► É o tipo de criação de variáveis padrão.
break ► Termina um laço ou switch.
case ► Faz parte do switch
char ► Tipo que armazena um único caractere.
const ► Sinaliza um valor fixo para uma variável.
continue ► O controle é passado para a próxima iteração.
default ► Utilizado no switch, é executado quando nenhum dos cases é validos.
do ► Parte do laço do while.
double ► Números reais de dupla precisão.
else ► É executado quando a condição de " if " é falsa.
enum ► Define tipos enumerados.
extern ► Chama algo de outro arquivo de código.
far ► Declara ponteiros com 32 bits.
float ► Números reais de precisão simples.
for ► É um laço.
goto ► Realiza saltos para labels.
if ► Testa uma condição.
int ► Tipo que armazena inteiros.
long ► Tipo que armazena inteiro de 4 bytes.
near ► Declara ponteiros de 16 bits.
register ► Comando que solicita armazenar uma variável diretamente no registro do processador.
return ► Retorna algo de uma função.
short ► Tipo que armazena inteiro de 2 bytes.
signed ► Sinaliza que a variável contém valor positivo e negativo.
sizeof ► Retorna o número de bytes de uma variável.
static ► Indica que uma variável mantem seu valor entre as chamadas de função.
struct ► Cria estruturas.
switch ► Seria um if-else mais simples. :)
typedef ► Define tipos.
union ► Permite o compartilhamento de um espaço na memória por diversas variáveis.
unsigned ► Indica que a variável terá apenas números positivos ou zero.
void ► Indica que a função não retorna nada.
volatile ► Indica que uma variável pode ser alterada.
while ► É um laço de repetição. Pode ser utilizado junto com o " do ".

► Menu da Linguagem C

domingo, 13 de janeiro de 2013

Linguagem C : Parte 1


     Nessa parte vou abordar o inicial de C. Não falarei sobre qual editor é melhor utilizar, pois existem muitos e cada um escolhe o que melhor se familiariza. Mas vou tentar ajudar dando uma pequena lista deles:
  • Anjuta
  • C++ Builder
  • Dev C++
  • Quincy
  • Code::Blocks


     Em C existe uma função onde são colocadas todas as instruções que queremos que sejam executadas. Essa função chama-se main(). Todo o código que o programador quiser executar, independente que seja em forma de função ou direto, ele TEM que colocar dentro de main() ou de uma função que ira ser chamada dentro dela. É importante lembrar que, tudo que for colocada NA MESMA LINHA depois de "//" é comentário,  voltando a ser código na linha abaixo.

Exemplo:
1)
void main()
{
     // seu código aqui
}

2)
void correr(); // cabeçalho

void main()
{
     correr();
}

void correr()
{
   // seu código
}

     O cabeçalho é utilizado para o compilador reconhecer quais funções serão iniciadas, quando a mesma for declarada após sua chamada. Note que o main() chamou a função correr(), mas NÃO EXISTE nenhuma função correr() antes dela. É a mesma coisa que eu mandar o sr(a) pegar um bolo na mesa, se tu nem sabe o que é bolo.   ? ( O.o ) ?
     Por esse motivo utilizo o cabeçalho. Mas caso eu tivesse declaro antes de main() ou qualquer outra função que chamasse correr(), não precisaria. Note que eu utilizo { } nas funções, ele se chama "bloco". É onde você vai colocar seu código. Uma função sem parênteses indica que a função não recebe nenhuma informação. :)
     É bom lembrar que C é CASE SENSITIVE, ou seja, É MÉDIUM... Que mané MÉDIUM. PQP!!!!
     Significa que diferencia MAIÚSCULAS dE minúsculas. Se tu escreveres correr(), coRrer(), Correr(), ou CoRrEr() não é a mesma coisa. Por padrão é recomendado colocar todas as instruções em letras minúsculas. Depende de você...

     Vou mostrar um minúsculo programa em C: 

#include <stdio.h> // biblioteca de c

void main() // Nome da função
{ // começo da função
     printf("Ola Amigo"); // Imprime uma linha :D
} // fim da função e do programa

     Esse é um simples programa de saída em C. Ele mostra uma msg de saudação. Como C possui poucas palavras reservadas, é preciso recorrer as suas bibliotecas. Uma delas é a stdio.h que serve para manipulação de entrada e saída. Dentro dela tem uma função que serve para imprimir, chamada "printf()". Por isso printf("Ola Amigo"). Printf quer dizer print + f(formatado), ou seja, tu pode pôr printf("Ola Amigo\n"), que serviria para imprimir e pular para próxima linha. Vou explicar daqui a pouco ^^ .
     Note que no final de printf() coloquei " ; ". Pois é uma instrução ja pronta que eu estou utilizando, do mesmo jeito que assinalei em correr() dentro de main() nos exemplos anteriores,. Cada instrução deve ser seguida de ponto-e-vírgula. :)

OBS: CASO O PROGRAMA AO ABRIR, FECHAR RAPIDAMENTE, UTILIZE getchar(); DEPOIS DE printf();

     O caractere especial  " \ " é utilizado para retirar o significado especial de um caractere:
Tipo, se eu colocasse printf("n"), imprimiria apenas "n". Agora, se eu quiser pular uma linha, colocaria printf("\n").  n é diferente de \n.
     Segue uma lista deles:
  • \7 e \a - Sinal sonoro do computador
  • \b - Backspace
  • \n - Nova linha
  • \r - Retorno de carro
  • \t - Tabulação Horizontal
  • \v - Tabulação Vertical
  • \\ - Representa o caractere \
  • \' - Caractere Aspas Simples
  • \" - Caractere Aspas
  • \? - Caractere ?
  • \000 - Caractere cod ASCII em Octal é ooo
  • \Xnn - Caractere cod ASCII em Hex. é nn
  • %% - Caractere %
Exemplos:

#include <stdio.h>
void main()
{
   printf("Ô o barulho"\a\n");
   printf("\tÔ o barulho de novo"\a");
}

#include <stdio.h>
void main()
{
     printf("1 - \tEscolas\n");
     printf("2 - \tEmpresas\n");
     printf("3 - \tBibliotecas\n");
}

     Experimente mudar as frases. Raciocine novos métodos de criação. ;)


     Agora os Comentários:
     Os comentários nada mais são que notas que o programador coloca em seus programas, sem interferir no código, podendo serem colocados em qualquer lugar desde que de forma correta.  Assim como quem tem uma vida muito agitada e milhões de coisas para fazer, criam suas próprias agendas para se organizarem, você tem que fazer o mesmo. Em programas pequenos isso não faz muita diferença, mas em softwares complexos com 19000 linhas para mais, isso é fundamental. Mesmo assim é bom comentar. ;)
     Existem diversas maneiras de comentários:
1)
// Oi Amigo

2) 
/* Começo do comentário
* Oi Amigo
*/ Fim do comentário

3)
/* Oi vaca! scpt724765411xv¢ */

4)
/*********************
* JP Soft **************
**********************/

E mais outros modos por aí. O que você não pode é esquecer de fecha-los.
Ex: 
/* Ta chovendo
void correr() // uma função
{
}
************ ERRO *************


     Bom, era isso. Esse foi um dos pequenos exemplos da linguagem C que vou postar. Não se esqueça que existem DIVERSAS maneiras de se criar algo em C. Espero ter ajudado e até o próximo exemplo ^^.

Menu da Linguagem C