Eliseu

Fazer download em docx, pdf ou txt
Fazer download em docx, pdf ou txt
Você está na página 1de 8

A linguagem C influenciou de forma direta muitas linguagens como C++, Java, C# , Objective

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.

A linguagem C nos permite fazer diferentes aplicações, escritas em diferentes linguagens,


interoperarem entre si. A grande maioria das linguagens de programação proveem suporte a
programação de interfaces 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:
 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.

Em C, os tipos de variáveis são:

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:

Descubra o que é linguagem C

Saiba quais são os fundamentos da linguagem C

Confira um exemplo simples de programa em C

Boa leitura!

Descubra o que é linguagem C

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;

Geração de código eficiente;

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#.

Saiba quais são os fundamentos da linguagem 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:

Tipos: definem as propriedad

 char: armazena letras e símbolos;


 int: armazena números inteiros de -32767 a 32767;
 float: armazena números entre -3.4 x10 38 e 3.4 x 1038 com até 6 dígitos;
 double: armazena números entre -1.7 x 10 308 até +1.7 x 10308 com até 10
dígitos.
A declaração de uma variável deve ser assim:

 int idade;
 char nomeDoAluno.
No mais, junto com a declaração, a variável também pode ser inicializada dessa
forma:

 int idade = 23.


Palavras reservadas
Assim como em todas as linguagens, C também apresenta palavras reservadas
que não podem ser usadas para outros propósitos em um programa. Algumas
delas são:

 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:

Agora, veja um exemplo básico de função:


void mensagem()

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
é:

Basicamente, no código, é definida a função “Soma”, que é chamada dentro da


função main, e recebe como parâmetros os valores definidos nas variáveis “a” e
“b”. Esses valores são somados e o resultado é retornado pela função, sendo
armazenado na variável “resultadoDaSoma”. Por fim, uma mensagem mostrando
o valor da soma é exibida na tela.

#include <stdio.h>

int Soma(int a, int b)

int resultado;

resultado = a + b;

return resultado;

int main()

int a, b, resultadoDaSoma;

a = 10;
b = 12;

resultadoDaSoma = Soma(a,b); // a variável resultadoDaSoma recebe o


valor de retorno da função Soma

printf("A soma de %d com %d é %d", a,b,resultadoDaSoma);

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

Uma declaração de estrutura declara um tipo struct. Cada tipo struct recebe


um nome (ou tag). Refere-se àquele tipo pelo nome precedido pela palavra struct. Cada
unidade de dados na estrutura é chamada membro e possui um nome de membro. Os
membros de uma estrutura podem ser de qualquer tipo. Declarações de estrutura não são
definições. Não é alocada memória, simplesmente é introduzida um novo tipo de estrutura.

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).

A forma padrão de declaração de uma estrutura é:

struct nome-estrutura {

declaração dos membros

} definição de variáveis (optional);

Abaixo se apresenta um exemplo de um tipo estrutura que contém um membro do


tipo int e um outro membro do tipo char.
struct facil {
int num;
char ch;
};

Esta declaracao cria um novo tipo chamado struct facil que contém um inteiro


chamado num e um caracter chamado ch.

27.2 Definição de variáveis de um tipo estrutura declarado

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:

struct facil fac1;

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.

Esta declaracao cria um novo tipo chamado struct facil que contém um inteiro


chamado num e um caracter chamado ch.

27.2 Definição de variáveis de um tipo estrutura declarado

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:

struct facil fac1;

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.

É possível definir variáveis durente a declaração do tipo estrutura:

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.

27.3 Acesso a membros de uma estrutura: ponto (.), o operador membro de estrutura

Dada uma variável de estrutura, um membro específico é referenciado usando o nome da


variável seguida de . (ponto) e pelo nome do membro da estrutura. Assim, as seguintes
referências a membros de uma estrutura são válidas:

fac1.num se refere ao membro com nome num na estrutura fac1;

fac1.ch se refere ao membro com nome ch na estrutura fac1.

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:

Você também pode gostar