Introdução à Linguagem C HISTÓRICO:
O compilador da linguagem C foi desenvolvido nos
laboratórios Bell por Dennis Ritchie. Sua primeira
versão foi apresentada em 1972, para se rutilizada com
os minicomputadores PDP-11 da DEC. A seguir temos uma
melhor representação de sua ascendência direta.
AGOL 60 ® CPL ® BCPL ®
B ® C
Mais tarde, Ken Thompson e Dennis Ritchie reescreveram
uma nova versão do UNIX na linguagem C. Com isso foi
possível o transporte desse sistema operacional para
outros computadores com um mínimo esforço. Com a
introdução do UNIX no meio acadêmico, a linguagem C se
tornou bastante popular. Atualmente, a linguagem C está
disponível para várias plataformas UNIX e não UNIX.
DIVISÃO DAS ÁREAS DE UM PROGRAMA:
Como na maioria das linguagens existentes hoje, a
linguagem C é dividida em duas áreas, são elas:
GLOBAL - Onde ficam as declarações comuns que serão
utilizadas por mais de uma *FUNÇÃO.
LOCAL - Onde ficam as declarações utilizadas apenas por
uma *FUNÇÃO.
CÓDIGO - Onde se escreve todo o código da *FUNÇÃO.
*FUNÇÃO ou FUNÇÕES: SÃO OS MÓDULOS BÁSICOS DO
PROGRAMA.
PRINCIPAIS COMANDOS:
#include <nome_arquivo>
FUNÇÃO: Informa ao compilador para incluir as
informações existentes no arquivo indicado.
VARIÁVEIS:
TIPO |
VALORES LIMITES |
USO |
char |
-128 a 127 |
números inteiros com
sinal e caracteres em ASCII |
unsigned char |
0 a 255 |
números pequenos sem
sinal |
int |
-32.768 a 32.767 |
contadores e números
inteiros com sinal |
unsigned int |
0 a 65.535 |
números inteiros sem
sinal |
long |
-2.147.483.648 a
2.147.483.647 |
números inteiros
enormes com sinal |
unsigned long |
0 a 4.294.967.295 |
números inteiros
enormes sem sinal |
float |
3,4x10E-38 a 3,4x10E38 |
números em ponto
flutuante(7 dígitos de precisão) |
double |
1,7x10E-308 a
1,7x10E308 |
números em ponto
flutuante(15 dígitos de precisão) |
long double |
3,4x10E-4932 a
1,1x10E4932 |
números em ponto
flutuante(18 dígitos de precisão) |
FUNÇÃO PRINCIPAL:
void main (void); - Esta primeira linha indica ao
compilador que você está declarando uma função que
irá utilizar, nuca se esquecendo que na prototipação
deve haver o " ; " na frente.
void main (void) - Nesta linha, você indica ao
compilador que irá utilizar a partir de agora uma
função já prototipada anteriormente.
{
/*início do código*/ - Entre esta duas chaves,
encontra-se a área de código, onde serão inseridos os
comandos. PS.: Nesta linha há a indicação de
comentário, que pode ser indicado tanto com
/*comentário*/ como //comentário, tendo como diferença
de que no primeiro você pode delimitar o espaço
desejado como comentário, já no segundo fica a linha
inteira indicada como comentário
}
FUNÇÕES:
puts("mensagem");
FUNÇÃO: Exibe no vídeo uma mensagem já definida na
programação.
printf("mensagem_e/ou_formato_de_variável",
&endereço_de_variável, endereço_de_variável);
FUNÇÃO: Exibe no vídeo uma mensajem já definida na
programação, uma variável que deve ser obtida na hora
da execução, ou os dois tipos de mensagem juntos.
scanf("formato_de_variável",
&nome_da_variável)
FUNÇÃO: Captura e armazena uma variável informada.
CÓDIGO |
FUNÇÃO |
%d |
inteiro |
%u |
inteiro sem sinal |
%c |
caractere |
%s |
seqüência(cadeia) de
caracteres |
%x |
inteiro no formato hexadecimal |
%o |
inteiro no formato octal |
%f |
ponto flutuante(notação
decimal) |
% |
ponto flutuante(notação
científica) |
Tabela de códigos de
formato devariáveis
Com este pequeno conteúdo já é possível desenvolver
um simples programa:
/* Programa exemplo 1 - Forma geral
de um programa em C
arquivo exemplo1.c
*/
#include <stdio.h> //inclusão de arquivo
void main (void); //prototipação da função principal
-> OBRIGATÓRIO
int soma (int x,int y); //prototipação da função soma
void main (void) /*Início do programa em C*/
{
int num1; //declaração da variável num1
int num2; /*declaração da variável num2*/
int result; /*declaração da variável result*/
puts("Digite o primeiro número a ser somado");
//mostra a mensagem na tela
scanf("%d",&num1); //captura a variável do
teclado
puts("Digite o segundo número a ser somado");
//mostra a mensagem na tela
scanf("%d",&num2); //captura a variável do
teclado
result=soma(num1,num2); /*calcula a soma na função
"soma" e retorna o valor para a variável
result*/
printf("O resultado da soma é igual a %d",
result); //mostra o resultado da operação executada
}
int soma (int x, int y) //função
{
int retorno; //declaração da variável retorno
retorno=x+y; //calcula a operação indicada
return retorno; //retorna o valor armazenado na variável
retorno para a variável da função main
}
Como já disse, o conteúdo desta página é muito pouco,
mas se você quiser algum outro tópico não existente
aqui, por favor, E-mail-me.
A seguir estão relacionados os tópicos
disponíveis:
O PRÉ-PROCESSADOR
C (#include, #define)
TIPOS DE DADOS CONSTANTES E VARIÁVEIS (Variáveis, tipos
de dados, constantes, classe de variáveis, estruturas,
vetores e matrizes, e definições de tipos)
OPERADORES E EXPRESSÕES
COMANDOS E ESTRUTURAS DE CONTROLE
PONTEIROS, PONTEIROS E VETORES, E ARITIMÉTICA DE
PONTEIROS
FUNÇÕES
|
|