Eliseu
Eliseu
Eliseu
C, e muitas outras linguagens de programação tem sua sintaxe e estruturas influenciadas por
C. C é uma linguagem extremamente popular e existem muitos compiladores C disponíveis
para todas as plataformas.
Sintaxe
A sintaxe define quais são as regras para a construção de um programa em
uma determinada linguagem. Na C, assim como nas demais linguagens, tais
regras estão relacionadas aos tipos, funções e declarações:
tipos: definem as propriedades dos dados que serão manipulados em um
código;
funções: indicam as ações que serão executadas pelo programa quando o
código estiver rodando;
declarações: são trechos do programa que servem para alocar memória,
definir funções, declarar variáveis, etc.
Na linguagem C, existem diversas funções básicas que já estão definidas nas
bibliotecas. A função scanf(), por exemplo, permite a leitura de dados vindos do
teclado. Porém, a pessoa programadora pode definir outras funções de acordo
com o sistema que está desenvolvendo.
Além disso, cada instrução do código deve ser finalizada com “;”. Já para inserir
comentários, é necessário colocá-los entre “/*” e “*/” — quando for utilizar um
bloco de comentário — ou inserir “//” no início — quando o comentário for de
apenas uma linha.
Identificadores
Identificador é nome dado aos termos que são usados para nomear uma
variável, constante, função, etc. Para definir um identificador, é preciso seguir
algumas regras. Veja:
deve ser iniciado por uma letra ou pelo símbolo “_”;
não se deve usar espaço entre os termos;
como C é uma linguagem case-sensitive, ela diferencia letras maiúsculas
das minúsculas. Isso significa que um identificador definido como
“numero” é diferente de um definido como “Numero”;
não se pode usar caracteres especiais ou acentuação;
é uma boa prática usar nomes que estejam relacionados ao contexto do
programa.
Exemplos de identificadores:
nome;
nomeDoAluno;
pesoDoProduto.
Variáveis
Variáveis são, basicamente, uma posição na memória da máquina que
identificamos por um nome (identificador). Na linguagem C, todas as variáveis
precisam ser declaradas no início do programa, antes de serem usadas.
Elas também devem receber um tipo, que vai determinar quais espécies de
valores cada variável pode armazenar. Por fim, uma variável pode ter seu
conteúdo alterado a qualquer momento.
Criada pelo cientista da computação Dennis Ritchie, em 1972, a linguagem C foi derivada de outras
duas: a BCPL e a Algol 68. Embora tenha sido pensada com o propósito exclusivo de ser usada no
desenvolvimento de uma nova versão do sistema operacional Unix, hoje é aplicada nos mais
variados tipos de projeto.
A linguagem C ainda é uma das mais populares do mercado devido às diversas vantagens que
apresenta. Por isso, é quase uma obrigatoriedade no currículo de uma pessoa que trabalha com
desenvolvimento. Então, para iniciar seus estudos nesse assunto, vamos abordar os seguintes
tópicos:
Boa leitura!
Considerada uma linguagem de alto nível genérica, a C pode ser usada em diversos tipos de
projeto, como a criação de aplicativos, sistemas operacionais, drivers, entre outros. Trata-se de
uma linguagem estruturada que se tornou muito popular nos anos 80 — tanto que é difícil
encontrar arquiteturas para as quais não existam compiladores para a C, o que garante o seu
elevado nível de portabilidade.
Uma das grandes vantagens dessa linguagem é a capacidade de gerar códigos rápidos, ou seja,
com um tempo de execução baixo. Além disso, a programação em C é bastante simplificada, pois
sua estrutura é simples e flexível. Tendo isso em mente, podemos dizer que as principais
características da linguagem C são:
Portabilidade;
Simplicidade;
Confiabilidade;
Facilidade de uso;
Regularidade.
Por fim, a popularidade da linguagem C é foi grande que ela ainda influenciou diretamente a
estrutura e sintaxe de outras, como C++, Objective C e C#.
Agora que você já sabe o que é a linguagem de programação C e conhece suas principais
características, vamos mostrar quais são seus fundamentos básicos. Aprendendo esses conceitos,
você poderá começar a praticar a programação em C.
Sintaxe
A sintaxe define quais são as regras para a construção de um programa em uma determinada
linguagem. Na C, assim como nas demais linguagens, tais regras estão relacionadas aos tipos,
funções e declarações:
int idade;
char nomeDoAluno.
No mais, junto com a declaração, a variável também pode ser inicializada dessa
forma:
if;
do;
while;
return;
default;
else;
for;
void;
switch.
Bibliotecas
Todo programa escrito em C é iniciado com a inclusão das bibliotecas, feita
pelo comando “#include”. As principais bibliotecas dessa linguagem são:
stdio.h: contém funções de entrada e saída padrão, como printf;
math.h: contém funções matemáticas, como cos e log;
stdlib.h: contém funções da biblioteca padrão, como exit, abort e sleep.
A inclusão de uma biblioteca é feita dessa forma:
#include<stdio.h>
Funções
Um programa em C é constituído por um conjunto de funções, sendo que
cada uma tem rotinas programadas para realizar uma tarefa específica. Essas
funções permitem, também, o uso de parâmetros, que vão definir quais são os
tipos de dados que a função pode receber. Ademais, toda função em C deve
retornar um valor único, sendo que ele precisa ser do mesmo tipo que o da
função.
Veja como é a estrutura básica de uma função:
printf("Olá, mundo!");
}
No exemplo acima, a função imprime a mensagem “Olá, mundo!” na tela.
Perceba que o tipo da função foi definido como “void” — isso significa que,
nela, há ausência de retorno. No exemplo, também não há listagem de
parâmetros, pois ela é opcional em alguns casos.
Função main()
A função main() é de extrema importância na linguagem C. Isso porque
ela determina o início da execução de um programa, além de controlar o fluxo
de chamadas para as demais funções e procedimentos do código.
Assim, a estrutura básica que usamos para definir essa função em um programa
é:
#include <stdio.h>
int resultado;
resultado = a + b;
return resultado;
int main()
int a, b, resultadoDaSoma;
a = 10;
b = 12;
return 0;
Estruturas
A estrutura de dados array é usada para conter dados do mesmo tipo junto. Dados de
tipos diferentes também podem ser agregados em tipos chamados
de estruturas ou registros (tipo struct em linguagem C). Primeiro, o tipo estrutura é
declarado (precisamos especificar que tipos de variáveis serão combinados na estrutura), e
então variáveis deste novo tipo podem ser definidas (de maneira similar que usamos para
definir variáveis do tipo int ou char).
27.1 Declaração de Estruturas
Geralmente declarações de estruturas são globais. Elas são colocadas próximas ao topo do
arquivo com o código fonte do programa, assim elas são visíveis por todas as funções
(embora isto dependa de como a estrutura está sendo usada).
struct nome-estrutura {
Como acontece com qualquer outro tipo de dados, variáveis de tipos de estruturas são
definidas fornecendo o nome do tipo e o nome da variável. Considere a definição abaixo
relativa a uma variável com o nome fac1 que é do tipo struct facil:
Tal definição está associada com a alocação de memória: memória suficiente será alocada
para guardar um int e um char (nesta ordem). Como qualquer outra variável, fac1 tem um
nome, um tipo, e um endereço associados.
Variáveis de estruturas possuem também valores, e como outras variáveis locais, se elas
não tem atribuídas um valor específico, seu valor é indefinido.
Como acontece com qualquer outro tipo de dados, variáveis de tipos de estruturas são
definidas fornecendo o nome do tipo e o nome da variável. Considere a definição abaixo
relativa a uma variável com o nome fac1 que é do tipo struct facil:
Tal definição está associada com a alocação de memória: memória suficiente será alocada
para guardar um int e um char (nesta ordem). Como qualquer outra variável, fac1 tem um
nome, um tipo, e um endereço associados.
Variáveis de estruturas possuem também valores, e como outras variáveis locais, se elas
não tem atribuídas um valor específico, seu valor é indefinido.
struct facil {
int num;
char ch;
} fac1;
Note-se que sem conflito, nomes de membros (tais como num e ch) podem ser usados como
nomes de outras variáveis independentes (fora do tipo estrutura definido) or como nomes
de membros em outros tipos estrutura. No entanto, deve-se evitar situações que criem
confusão.
Membros de estrutura (como fac1.num) são variáveis, e podem ser usadas como valores
(no lado direito de uma atribuição, em expressões como argumentos para funções), ou
como lvalues (no lado esquerdo de atribuições, com operadores de incremento/decremento
ou com o operador de endereço (&)). O exemplo abaixo mostra alguns exemplos do uso de
membros de estrutura: