Buscar

Lógica de Programação C

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 130 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 130 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 130 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Breve História da Linguagem C
A linguagem C foi criada em 1972 e implementada em um computador DEC PDP-11 por Dennis Ritchie no Bell Laboratories . C é derivada de duas outras linguagens: Algol 68 e BCPL.
O foco da linguagem C inicialmente foi o desenvolvimento de sistemas operacionais e compiladores. C foi usada com grande êxito na construção de uma nova versão do sistema operacional Unix, que 
inicialmente foi escrito em Assembly. O grande sucesso obtido no mundo do Unix fez com que a linguagem ganhasse mais e mais adeptos e atualmente, quase todos os grandes sistemas 
operacionais são construídos em C/C++.
No ano de 1978 foi publicado o livro: The C Programming Language por Kernigham & Ritchie. Este livro fez grande sucesso e ajudou muito a divulgar a linguagem.
A padronização da linguagem C
No início dos anos 80 C passou a ser reconhecida como uma linguagem de propósito geral e contava com diversos compiladores desenvolvidos por vários fabricantes. Nessa época havia uma série de 
compiladores C semelhantes, porém estes compiladores frequentemente apresentavam várias discrepâncias e eram incompatíveis entre si. Isto tornava a padronização da linguagem uma necessidade 
real. A padronização foi iniciada pela ANSI – American National Standard Institute – em 1983 e finalizada em 1989. Em 1999 foi aprovada uma revisão do padrão anterior e novas funcionalidades foram 
acrescentadas. Esta revisão ficou conhecida como C99.
Origem e evolução da Linguagem C
Um grande esforço de padronização foi feito a fim de padronizar a linguagem. Atualmente ainda há versões de compiladores próprias de cada fabricante, porém a maioria dos fabricantes oferece uma 
opção de compatibilidade com o padrão ANSI C.
A linguagem C é uma linguagem de propósito geral, o que quer dizer que se adapta a praticamente qualquer tipo de projeto, alt amente portável e extremamente rápida em tempo de execução. A 
linguagem C++ é uma evolução da linguagem C que incorpora orientação a objetos. Linguagens como Java e C# foram influenciadas pela linguagem C.
<http://linguagemc.com.br/breve-historia-da-linguagem-c/> 
quarta-feira, 22 de novembro de 2017 12:14
 Página 1 de Linguagem de Programação C 
Programando em C
Como usar Dev C++ no Windows 8
Atenção amantes do Dev C++!!! É possível usar o Dev C++ no Windows 8. Melhor ainda, é possível usar um Dev-C++ atualizado e que funciona perfeitamente no Windows 8! Se você quer usar o Dev-C++ porque 
gosta, ou então precisa …
Qual é a linguagem de programação mais usada?
Por: Eduardo Casavella Qual é a linguagem de programação mais utilizada? Qual é linguagem de programação mais popular no mundo? Muitas pessoas fazem esse tipo de pergunta. Segundo o ranking 
elaborado pela Tiobe, a linguagem mais popular é Java, …
Operadores Aritméticos em Linguagem C
Por: Eduardo Casavella Os operadores aritméticos são símbolos utilizados para realizar as operações aritméticas elementares. Vejamos um exemplo de programa em C, utilizando operações aritméticas e 
variáveis do tipo inteiro. Lembrando que em nossos exemplos estamos usando a IDE Dev …
Operações de entrada e saída de dados em Linguagem C
Por: Eduardo Casavella Neste artigo veremos as operações de entrada e saída de dados em linguagem C utilizando as funções scanf () e printf(). Saída de dados Chamamos de saída de dados a exibição de 
textos ou valores de variáveis no …
O que é Linguagem C?
Por: Eduardo Casavella A linguagem C foi criada por Dennis Ritchie nos laboratórios da Bell Telephone em 1972. C foi criada com um propósito: ser usada no desenvolvimento de uma nova versão do sistema 
operacional Unix. A primeira versão do …
Como criar um programa em linguagem C
Por: Eduardo Casavella Vamos desenvolver um primeiro programa em linguagem C usando o ambiente do Dev C++. 1) Para iniciar, abra o Dev e depois clique no menu File | New | Source File 2) Na janela de 
código, digite …
quarta-feira, 22 de novembro de 2017 13:28
 Página 2 de Linguagem de Programação C 
Ciclo de desenvolvimento de um programa em linguagem C
Por: Eduardo Casavella Para criar e executar um programa em linguagem C, devemos completar com sucesso as seguintes ações: Criação do código fonte em C no editor de código; Pré-processamento do 
código; Compilação e geração do código objeto; Linkedição e …
De <http://linguagemc.com.br/programando-em-c/> 
 Página 3 de Linguagem de Programação C 
O que é Linguagem C?
A linguagem C foi criada por Dennis Ritchie nos laboratórios da Bell Telephone em 1972.
C foi criada com um propósito: ser usada no desenvolvimento de uma nova versão do sistema operacional Unix. A primeira versão do Unix utilizava Assembly. Então podemos dizer que desde o 
princípio C foi uma linguagem criada por programadores para programadores.
A linguagem C é considerada de propósito geral, ou seja, é uma linguagem capaz de ser usada para praticamente qualquer tipo de projeto.
É extremamente portável, ou seja, um programa escrito em linguagem C pode ser facilmente usado em qualquer plataforma.
Utilizando linguagem C podemos criar sistemas operacionais, aplicativos de todos os tipos, drivers e outros controladores de dispositivos, programar microcontroladores, etc.
Além de toda essa flexibilidade, C é capaz de gerar programas extremamente rápidos em tempo de execução, possui uma sintaxe simples e poderosa, com instruções de alto nível.
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.
ANSI C
No início C e Unix estavam bem atrelados, pois cada nova implementação de Unix para um tipo de máquina, requeria um novo compilador C específico para essa máquina.
Nos anos 80 a linguagem C tornou-se popular também fora do ambiente Unix. Nessa época surgiram novos compiladores comerciais de C e a linguagem passou a ser reconhecida como linguagem de 
propósito geral.
Com o desenvolvimento de diversos compiladores, tornou-se necessário padronizar a linguagem, a fim de garantir a compatibilidade e a portabilidade da linguagem.
A ANSI – American National Standards Institute foi a entidade encarregada de realizar a padronização da linguagem. Após a laboração do padrão este foi denominado de C ANSI. Este padrão foi revisto diversas vezes ao 
longo do tempo e posteriormente foi também reconhecido pela ISO, dando origem ao que chamamos de padrão ANSI/ISO C.
Atualmente uma revisão do padrão está em curso desde 2007, porém até o momento não for terminada.
<http://linguagemc.com.br/o-que-e-linguagem-c/> 
quarta-feira, 22 de novembro de 2017 13:33
 Página 4 de Linguagem de Programação C 
Qual é a linguagem de programação mais usada?
Qual é a linguagem de programação mais utilizada?
Qual é linguagem de programação mais popular no mundo?
Muitas pessoas fazem esse tipo de pergunta.
Segundo o ranking elaborado pela Tiobe, a linguagem mais popular é Java, seguida muito de perto por C.
Vejam a tabela com o ranking.
Tabela Ranking de Linguagens
Fonte: http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
Acessado em 29/03/2012
Para pensar
O ranking da Tiobe não é exatamente calculado de uma forma “científica”. É apenas uma referência de popularidade usando mecan ismos de busca na internet.
Deixa a desejar em termos de metodologia científica, porém….
Existe alguma dúvida sobre a popularidade de linguagens como Java , C , C++, C# ou PHP?
Alguém duvida que o Objective C tenha crescido exponencialmente nos últimos anos devido à popularidade dos aparelhos da Apple?
Posso duvidar da precisão ranking como um todo, mas não duvido nada do poder das linguagens que citei acima.
O que você acha?
<http://linguagemc.com.br/qual-e-a-linguagem-de-programacao-mais-usada/>quarta-feira, 22 de novembro de 2017 13:29
 Página 5 de Linguagem de Programação C 
Como criar um programa em linguagem C
Vamos desenvolver um primeiro programa em linguagem C usando o ambiente do Dev C++.
1) Para iniciar, abra o Dev e depois clique no menu File | New | Source File
2) Na janela de código, digite o programa como abaixo:
1
2
3
4
5
6
7
8
9
10
11
#include<stdio.h>
#include<stdlib.h>
int main (void)
{
 printf("Ola mundo!!!\n");
 printf("Este e um programa escrito em linguagem C\n");
 system("pause");
 return 0;
}
3) Salve o programa. Para salvar clique no menu File | Save As…
4) Crie uma nova pasta clicando no ícone
5) Chame a pasta de FontesLinguagemC
6) Entre na pasta criada
• Vamos dar nome ao programa.
• Preencha o campo File Name como Ola
• No campo Save as type escolha a extensão C Source Files (*.c)
quarta-feira, 22 de novembro de 2017 13:34
 Página 6 de Linguagem de Programação C 
7) Uma vez selecionada para salvar como C source files, clique em Save
8 ) Observe que o nome do programa já aparece na aba logo acima do código
9) Para compilar clique em Execute | Compile
10) A resposta da compilação Done significa que compilou com sucesso
11) Para executar o programa clique em Execute | Compile & Run
 Página 7 de Linguagem de Programação C 
12) Programa executando
ANÁLISE DO CÓDIGO DO PROGRAMA
Agora faremos uma análise detalhada, linha a linha, do primeiro programa escrito em linguagem C.
Abaixo temos uma figura com o código do programa e os comentários ao lado dos comandos.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include<stdio.h> //biblioteca padrão para comandos i/o
#include<stdlib.h> //necessário para o system("pause")
int main (void)//função principal
{ //início do corpo da função principal
 printf("Ola mundo!!!\n");
 //printf envia um texto para a tela do monitor
 // \n é usado para deslocar o cursor para a próxima linha
 printf("Este e um programa escrito em linguagem C\n");
 system("pause");
 // pausa a execução a fim de visualizarmos o resultado
 return 0; //valor de retorno da função main
} //fim do corpo da função principal e fim do programa
Linha 1: temos a inclusão do arquivo de biblioteca stdio.h. Este arquivo é necessário para executar os comandos de entrada e saída na tela, como por exemplo o printf.
Linha 2 : inclusão do arquivo de biblioteca stdlib.h. Neste programa este arquivo foi necessário para podermos executar o comando syste m (“pause);
Linha 4: função principal. Todo programa em linguagem C deve obrigatoriamente possuir a função main.
Linha 5: Abrir { indica o início do código pertencente à função main(). As instruções do nosso programa ficam dentro do corpo da função main.
Linha 7: O comando printf exibe uma mensagem na tela. O símbolo \n desloca o cursor para a linha seguinte.
linha 11: Outro comando printf exibindo outro texto.
linha 13: system(“pause”); é um comando necessário no ambiente Windows para pausar a tela. Caso contrário o programa executaria e a tela fecharia tão rapidamente que não poderíamos ver o 
resultado.
linha 16: return 0; É o valor de retorno da função main(), obrigatório no padrão ANSI. Significa que o programa executou com sucesso.
linha 18: } chave fechando o corpo da função principal, significa fim do programa.
<http://linguagemc.com.br/primeiro-programa-em-linguagem-c/> 
 Página 8 de Linguagem de Programação C 
Ciclo de desenvolvimento de um programa em linguagem C
Criação do código fonte em C no editor de código;•
Pré-processamento do código;•
Compilação e geração do código objeto;•
Linkedição e geração de arquivo executável ;•
Carregamento do programa para a memória;•
Execução do programa pela CPU.•
Para criar e executar um programa em linguagem C, devemos completar com sucesso as seguintes ações:
Diagrama de blocos do ciclo de desenvolvimento em C.
Edição do código fonte. É a fase de criação do programa usando um editor para linguagem C. Um programa escrito em C deve ser salvo com a extensão .c•
Pré-processamento. O pré-processador executa as chamadas diretivas de pré-processamento. Estas diretivas são feitas antes de iniciar o processo de compilação e são embutidas no código 
fonte do programa. Normalmente as diretivas incluem outros arquivo ao fonte, e/ou fazem determinadas modificações no texto do mesmo.
•
Compilação . É feita a verificação da sintaxe e tradução do código. Se ocorrer algum erro durante o processo de compilação, deve-se voltar ao código fonte , fazer a correção do erro e compilar 
novamente. Se não ocorrer nenhum erro de compilação será gerado o código objeto. Este nada mais é do que uma tradução do código fonte para uma linguagem mais próxima da máquina. O 
arquivo de código objeto possui a extensão .obj.
•
Link edição ( ou linking em inglês): Um programa em linguagem C traz referências a funções que se encontram nas bibliotecas padrão ou, em muitos casos , faz referências a bibliotecas privadas 
definidas pelos programadores do projeto. As bibliotecas, ou arquivos de cabeçalho, tem a extensão .h O linker tem por objetivo juntar esse código em um local e gerar um único arquivo 
executável. Caso ocorra algum erro no processo de link edição, retorna-se ao código fonte para identificar e corrigir o erro e depois, compilar e linkar novamente o código. Se não ocorrer erro, 
então o processo prossegue até gerar o programa executável.
•
Detalhamento das ações:
Carregamento do programa: Uma vez que o arquivo executável tenha sido gerado, o programa está pronto para ser executado. Antes de poder executar um programa, ele dever ser carregado 
para a memória do computador. O programa encarregado de fazer esse carregamento é denominado loader (carregador).
•
Execução: Depois que o programa executável é carregado na memória, então a CPU executa o programa instrução por instrução.•
Executando um programa em C
<http://linguagemc.com.br/desenvolvendo-um-programa-em-linguagem-c/> 
quarta-feira, 22 de novembro de 2017 13:36
 Página 9 de Linguagem de Programação C 
IDEs e Compiladores C
Instalando o Code-Blocks para Linguagem C no Ubuntu
O Code::Blocks é uma IDE open source para as linguagens C/C++. Possui versões para Windows, Linux e Mac. A seguir veremos com o fazer a instalação do Code::Blocks para Ubuntu e também como configurar 
a IDE e criar o primeiro programa …
Instalando o Eclipse CDT para C/C++ no Windows 8.1
O Eclipse CDT é um ambiente de desenvolvimento integrado (IDE) para as linguagens C e C++ baseado na plataforma Eclipse. Para instalar o Eclipse CDT é necessário primeiramente instalar Java JDK (Kit de 
desenvolvimento JAVA). Veremos a seguir o procedimento …
Instalando o Netbeans para C/C++:
Passo 1 – Para obter a IDE entrar no site: https://netbeans.org/ e selecionar a opção Download: Passo 2 – Na tabela abaixo, selecionar o download da opção C/C++: Passo 3 – O download do arquivo será 
iniciado. Após o término …
Como usar Dev C++ no Windows 8
Atenção amantes do Dev C++!!! É possível usar o Dev C++ no Windows 8. Melhor ainda, é possível usar um Dev -C++ atualizado e que funciona perfeitamente no Windows 8! Se você quer usar o Dev -C++ porque 
gosta, ou então precisa …
Tutorial de instalação do Visual Studio C++ 2010 Express
Por: Eduardo Casavella Processo de instalação do Visual Studio C++ 2010 Express passo a passo. O Visual C++ 2010 Express da M icrosoft é um ambiente integrado para programação em linguagem C e/ou C++ 
bastante completo e gratuito. Possui editor de …
Tutorial para instalação do Code Blocks.
Por: Eduardo Casavella Processo de instalação do Code Blocks passo a passo. O Code::Blocks é um ambiente de desenvolvimento i ntegrado para linguagem C/C++, que possui versões para Windows, GNU/Linux 
e MacOS. O interessante é que alémde ser multiplataforma é …
Tutorial de instalação do Dev C++
Por: Eduardo Casavella Processo de instalação do Dev C++ passo a passo. O Dev C++ é uma IDE leve, gratuita e fácil de utiliza r para desenvolvimento de programas tanto em linguagem C como em C++. Estas 
características fazem com que …
<http://linguagemc.com.br/ides-e-compiladores-c/> 
quarta-feira, 22 de novembro de 2017 12:15
 Página 10 de Linguagem de Programação C 
Instalando o Code-Blocks para Linguagem C no Ubuntu
O Code::Blocks é uma IDE open source para as linguagens C/C++. Possui versões para Windows, Linux e Mac. A seguir veremos com o fazer a instalação do Code::Blocks para Ubuntu e 
também como configurar a IDE e criar o primeiro programa usando esta ferramenta.
1 – Abra a Central de programas do Ubuntu e digite Code Blocks no campo de pesquisa
2 – Após aparecer o pacote clique em instalar
3 – Digite a sua senha e clique em Autenticar para permitir a instalação
4 – Aguarde o fim da instalação
5 – Neste passo a IDE encontra-se instalada
6 – Para abrir o Code blocks digite no campo de busca do DASH do Ubuntu a palavra
Code e clique.
quarta-feira, 22 de novembro de 2017 12:17
 Página 11 de Linguagem de Programação C 
7 – Após abrir selecione a opção GNU GCC Compiler e clique em OK
8 – Clique em Create a new project para criar o projeto
9 – Selecione a opção Console Aplication e clique em GO
 Página 12 de Linguagem de Programação C 
10 – Clique em next para continuar
11 – Selecione a linguagem a ser trabalhada (no caso a linguagem c)
12 – Digite um titulo para o projeto e a pasta a ser salvo
 Página 13 de Linguagem de Programação C 
13 – Este passo indica o compilador a ser usado, clique em finish para continuar
14 – Na aba a esquerda, expanda a pasta Sources e de um duplo clique no arquivo
main.c. Para compilar e executar o código clique no símbolo (build and run) marcado abaixo:
15 – Pronto o código esta compilado e executado!
 Página 14 de Linguagem de Programação C 
De <http://linguagemc.com.br/instalando-o-code-blocks-ubuntu-14-04-lts/> 
 Página 15 de Linguagem de Programação C 
Instalando o Eclipse CDT para C/C++ no Windows 8.1
O Eclipse CDT é um ambiente de desenvolvimento integrado (IDE) para as linguagens C e C++ baseado na plataforma Eclipse.
Para instalar o Eclipse CDT é necessário primeiramente instalar Java JDK (Kit de desenvolvimento JAVA).
Veremos a seguir o procedimento de instalação do Java SE Development Kit 8 e depois o procedimento de instalação do Eclipse CDT.
Instalando o JDK
Passo 1 – Acesse o site: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html para realizar o download e escolha a opção Windows x86 ou x64, de acordo com o seu 
sistema operacional.
Caso você não saiba qual é a arquitetura de seu sistema operacional, clique com o botão direito do mouse no ícone Meu Computador e selecione Propriedades.
Passo 2 – Depois de terminar o download, execute a instalação e clique em NEXT para continuar:
Passo 3 – Selecione NEXT novamente e inicie a instalação (aguarde):
Passo 4 – Informe o diretório da instalação do JDK, (não é interessante alterar o padrão):
quarta-feira, 22 de novembro de 2017 12:20
 Página 16 de Linguagem de Programação C 
Passo 5 – A instalação foi finalizada com sucesso. Clique em CLOSE.
Com o JDK instalado, podemos começar a instalação do Eclipse CDT.
Instalando o Eclipse CDT
Passo 1 – Acesse o site https://www.eclipse.org/downloads/ , e na opção Eclipse IDE for C/C++ Developers, escolha a versão desejada (Windows 32 ou Windows 64 bits):
Passo 2 – Clique no link – [Brazil] C3SL – Federal University of Paraná – para download:
Passo 3 – Após baixar o arquivo, descompacte e coloque no diretório Arquivos de Programas do Windows (Ex: C:\ Arquivos de Programas), uma vez que a IDE já é pré-instalada. Crie um atalho na área de trabalho 
(conforme imagem abaixo):
 Página 17 de Linguagem de Programação C 
Passo 4 – Nesta etapa, vamos instalar e configurar o Compilador “MinGW”. Para isso acesse o site: http://www.mingw.org/ , e clique Download Installer:
Passo 5 – Após baixar, execute o arquivo e clique sobre o botão INSTALL:
Passo 6 – Na tela a seguir clique sobre o botão CONTINUE:
 Página 18 de Linguagem de Programação C 
Passo 7 – Após realizar o download dos pacotes, clique em CONTINUE:
Passo 8 – Selecione as opções a seguir (conforme figura abaixo), clique na aba Installation e depois Apply Changes:
Passo 9 – Clique em APPLY para aplicar as alterações (aguarde o download):
 Página 19 de Linguagem de Programação C 
Passo 10 – O compilador foi instalado com sucesso: clique em CLOSE para finalizar:
Passo 11 – Na área de trabalho do computador (Desktop), clique no ícone para abrir o Eclipse, selecione a pasta para salvar o projeto e clique sobre o botão OK:
Passo 12 – Com o Eclipse aberto, selecione File/New/C Project para criar um projeto em Linguagem C.
Passo 13 – Digite um nome para o projeto e selecione o MinGW GCC como compilador do projeto (conforme imagem abaixo). A seguir, clique em NEXT:
 Página 20 de Linguagem de Programação C 
Obs. Selecione a opção “Hello World ANSI C Project”, para testar a IDE.
Passo 14 – Insira o nome do Autor e clique novamente em NEXT:
Passo 15 – Mantenha as duas opções marcadas (Debug e Release) (conforme a figura abaixo) e clique em FINISH.
 Página 21 de Linguagem de Programação C 
Obs: Abaixo encontra-se o código digitado para o teste, que imprime o resultado Hello World!!, na tela.
Passo 16 – Agora vamos compilar. Para isso clique sobre o botão BUILD ou (Ctrl + B) e clique em RUN ou (Ctrl + F11) para executar:
– Segue o resultado do código acima compilado e executado:
<http://linguagemc.com.br/instalando-o-eclipse-cdt-windows-8/> 
 Página 22 de Linguagem de Programação C 
Instalando o Netbeans para C/C++:
in
Compartilhar
Passo 1 – Para obter a IDE entrar no site: https://netbeans.org/ e selecionar a opção Download:
Passo 2 – Na tabela abaixo, selecionar o download da opção C/C++:
Passo 3 – O download do arquivo será iniciado. Após o término do mesmo, executar a instalação e clicar em Próximo para continuar:
Passo 4 – Marcar a opção “Eu aceito os termos do contrato de licença” e clicar em Próximo:
quarta-feira, 22 de novembro de 2017 12:24
 Página 23 de Linguagem de Programação C 
Passo 5 – Diretório de instalação do Netbeans e o Java JDK(não alterar): clicar em Próximo:
Passo 6 – Marcar a opção para verificar atualizações e clicar em Instalar (aguardar):
Passo 7 – Terminada a instalação, clicar em Finalizar:
 Página 24 de Linguagem de Programação C 
Passo 8 – Agora temos a IDE Netbeans C/C++:
Passo 9 – Agora vamos instalar e configurar o compilador para poder desenvolver em Linguagem C; iremos instalar o Cygwin.
Acessar o site para download: https://cygwin.com/ , e clicar no menu Install Cygwin. Selecionar de acordo com a arquitetura do sistema operacional para baixar:
Passo 10 – Após o término do download, executar a instalação e clicar em Avançar:
Passo 11 – Selecionar a opção “Install from Internet” e clicar em Avançar:
 Página 25 de Linguagem de Programação C 
Passo 12 – Marcar a opção All Users (Recomendado) e clicar em Avançar:
Passo 13 – Clicar em Avançar para continuar:
Passo 14 – Selecionar a opção “Direct Connection”, clicar em Avançar:
Passo 15 – Escolher o servidor para realizar o Download e clicar em Avançar :
 Página 26 de Linguagem de Programação C 
Passo 16 – Marcar o pacote “Devel” para instalar e selecionar Avançar:
Passo 17 – Selecionar Avançar novamente e aguardar até terminar o download dos pacotes:
Passo 18 – Após finalizado o download, clicar em Concluir:Passo 19 – Vamos testar o Compilador na IDE abrir o Netbeans e criar um novo projeto na aba Arquivo/Novo Projeto:
 Página 27 de Linguagem de Programação C 
Passo 20 – Selecionar em Categorias: C/C++ e na aba Projetos: Aplicação C/C++, clicar em Próximo:
Passo 21 – Digite o Nome do Projeto e clique em Finalizar:
Obs: Abaixo encontra-se o código digitado para o teste, que imprime o resultado Hello World!!, na tela.
Passo 22 – Selecionar o arquivo main e digitar o código mostrado no item anterior. Clicar em Criar Projeto (F11) para compilar e em seguida clicar no ícone Executar Projeto (F6), para executar o código conforme 
mostrado abaixo:
 Página 28 de Linguagem de Programação C 
Resultado do código acima compilado e executado:
O NetBeans já está configurado e testado. Pronto para usar.
<http://linguagemc.com.br/instalando-o-netbeans-para-cc/> 
 Página 29 de Linguagem de Programação C 
Como usar Dev C++ no Windows 8
Atenção amantes do Dev C++!!!
É possível usar o Dev C++ no Windows 8.
Melhor ainda, é possível usar um Dev-C++ atualizado e que funciona perfeitamente no Windows 8!
Se você quer usar o Dev-C++ porque gosta, ou então precisa usar o DevC++ no Windows 8 porque esta é a IDE utilizada na faculdade a minha sugestão é utilizar o Orwell Dev-C++.
Este é um fork do DevC++, ou seja é um projeto independente que continua atualizando o DevC++ com a concordância de seu autororiginal.
Existem versões modernas do compilador para 32 ou 64 bits.
O download do Orwell Dev-C++ com compilador pode ser feito diretamente do seguinte endereço.
http://sourceforge.net/projects/orwelldevcpp/files/Setup%20Releases/
A instalação é extremamente simples e a IDE tem atualizações consideráveis.
O blog do responsável pelo projeto Orwell Dev C++ no qual são divulgadas notícias e atualizações é:
http://orwelldevcpp.blogspot.com.br/
Uma outra alternativa para rodar o Dev C++ no Windows 8 seria configurar o Dev antigo para usar outro compilador mais atual. Mas não acho que isso seja prático pois o Orwell Dev C++ conta com 
várias atualizações e funcionou perfeitamente, portanto recomendo Orwell Dev-C++.
De <http://linguagemc.com.br/como-usar-dev-c-no-windows-8/> 
quarta-feira, 22 de novembro de 2017 12:28
 Página 30 de Linguagem de Programação C 
Tutorial de instalação do Visual Studio C++ 2010 Express
Processo de instalação do Visual Studio C++ 2010 Express passo a passo.
O Visual C++ 2010 Express da Microsoft é um ambiente integrado para programação em linguagem C e/ou C++ bastante completo e gratuito. Possui editor de código, compilador e ferramentas de 
depuração em ambiente integrado, com uma interface bastante intuitiva e funcional.
O Visual Studio 2010 Express possui ferramentas para programação em diversas linguagens como C++, C#, Visual Basic, etc. Estas ferramentas são gratuitas para estudantes e programadores 
iniciantes.
Como o nosso intuito é desenvolver em linguagem C, vamos instalar o Visual C++ 2010 Express.
Processo de download e instalação
1. As versões do Visual Studio podem ser encontradas em:
http://www.microsoft.com/visualstudio/en-us/products/2010-editions/express
2. Na página do Visual Studio 2010 Express Products você pode fazer o download de vários compiladores para várias linguagens. Para instalar a ferramenta para C é só procurar pelo Visual C++ 2010 
Express e clicar sobre o ícone do mesmo.
3. Clique no link do Visual C++ e vai abrir a página a seguir:
4. Aparece uma janela oferecendo o Visual Studio 2010 Professional, que é a versão paga, mas não necessitamos dela, usaremos a versão Express que é gratuita e ideal para estudantes. Para tanto 
clique no link do Visual C++ Express como indicado abaixo:
5. Execute o programa instalador.
6. Aceite os termos de licenciamento.
quarta-feira, 22 de novembro de 2017 12:29
 Página 31 de Linguagem de Programação C 
7. A princípio, não vamos precisar utilizar o Service Pack do SQL Express, portanto sua instalação é opcional. Clique em Next.
8. Por padrão o Visual C++ é instalado no caminho mostrado na figura. Observe que serão necessários no mínimo 2,3 Giga de espaço em disco para poder fazer a instalação, pois o Net framework é 
bastante extenso, além de outros pré-requisitos necessários para a ferramenta. Clique em Install.
9. Clique em Install e o C++ vai iniciar o download dos componentes do framework a serem instalados.
10. Essa é a parte mais demorada da instalação, pois depende principalmente da velocidade de download. Uma vez terminada o Visual C++ está pronto para ser utilizado.
 Página 32 de Linguagem de Programação C 
11. TESTANDO A INSTALAÇÃO
• No menu de programas clique em Microsoft Visual C++ 2010 Express
12. O ambiente do Visual Studio será carregado.
13. Para criar o primeiro programa, clique no menu File | New | Project
14. Escolha Win32 Console Application e no campo Name coloque um nome para a aplicação. Vamos chama-la de prjTeste.
15. Clique em Next para fazer a configuração da aplicação.
 Página 33 de Linguagem de Programação C 
16. Escolha Console Application e selecione também Empty Project.
17. Vai aparecer uma tela como a seguinte:
18. Clique com o botão direito sobre o prjTeste e adicione uma nova classe. Adicione o nome do programa com a extensão .c já que trata-se de código em linguagem C, enquanto que a 
extensão .cpp refere-se a código C++.
19. Digite o código a seguir para testar o funcionamento.
20. Clique no botão
para compilar e executar.
 Página 34 de Linguagem de Programação C 
21. O programa vai rodar e você vai visualizar o ambiente de execução como na figura a seguir:
22. FUNCIONAMENTO DO AMBIENTE DO VISUAL C++
Na janela Solution Explorer podemos visualizar os arquivos de um projeto
Podemos perceber que a solution foi denominada como slnTeste e dentro da solution fica armazenada a pasta do projeto prjTeste.
O projeto prjTeste é composto por diversas pastas, porém a pasta que nos interessá é a pasta Source Files, pois é nela que fica armazenado o código fonte. Neste caso o fonte está no arquivo Ola.c .
Importante: Todo arquivo escrito em linguagem C deve ser sempre salvo com a extensão . c.
23. PARA ABRIR UM PROJETO:
• Por padrão o Visual Studio salva os seus projetos no seguinte caminho:
• C:\Users\SeuUsuário\Documents\Visual Studio 2010\Projects
24. Para abrir um projeto: File | Open | Project Solution
25. Agora devemos abrir a pasta do projeto .
26. Clique na solution slnTeste para abrir o projeto.
 Página 35 de Linguagem de Programação C 
27. Eis o projeto aberto na figura a seguir.
<http://linguagemc.com.br/tutorial-de-instalacao-do-visual-studio-c-2010-express/> 
 Página 36 de Linguagem de Programação C 
Tutorial para instalação do Code Blocks.
Processo de instalação do Code Blocks passo a passo.
O Code::Blocks é um ambiente de desenvolvimento integrado para linguagem C/C++, que possui versões para Windows, GNU/Linux e MacOS. O interessante é que além de ser multiplataforma é 
também software livre. A versão mais recente do Code::Blocks data de 30 de maio de 2010.
Instalação do Code::Blocks
Você pode fazer o download gratuitamente no endereço: http://www.codeblocks.org/downloads/binaries
1. Escolha a opção <Next> para a janela do Setup Wizard.
2. Na tela de licenciamento, clique em <I agree> para concordar com os termos.
3. A seguir, na tela Choose Components clique em <Next>
4. Na tela Choose, Install Location clique sobre o botão <Install>
quarta-feira, 22 de novembro de 2017 12:29
 Página 37 de Linguagem de Programação C 
5. Aparecerá uma tela a conforme a baixo clique em <Sim> para executar.
6. Em seguida, certifique-se que o compilador foi detectado como : Default compiler: GNU GCC Compiler e, então, clique em OK.
7.Caso apareçauma janela de dicas (tips) clique em Close para fechá-la.
8. Escolha a opção Yes, associante Code :: Blocks with C/C++ file types, como indicado na figura seguinte, e clique em <OK>.
9. Agora vamos configurar o compilador e o debugger. No menu Settings , escolha a opçao Compiler and debugger, como indicado abaixo:
 Página 38 de Linguagem de Programação C 
10. Vai surgir a janela Global Compiler settings. Assinale as 4 opções indicadas na figura e depois clique em <OK>.
11. Para finalizar o processo, feche a janela do Code Blocks. Vai sugir uma nova tela, perguntando se você quer salvar as con figurações , conforme pode ser visto na figura a seguir. Clique em <Yes>.
12. Na tela de CodeBlocks Setup, clique em <Next>
13. E, finalmente clique em <Finish> para concluir o processo de instalação.
 Página 39 de Linguagem de Programação C 
Ok, o ambiente está pronto para ser utilizado no desenvolvimento de seus programas.
<http://linguagemc.com.br/tutorial-para-instalacao-do-code-blocks/> 
 Página 40 de Linguagem de Programação C 
Tutorial de instalação do Dev C++
Processo de instalação do Dev C++ passo a passo.
O Dev C++ é uma IDE leve, gratuita e fácil de utilizar para desenvolvimento de programas tanto em linguagem C como em C++. Es tas características fazem com que seja a ferramenta mais utilizada nos 
cursos universitários para disciplinas de introdução à programação com linguagem C.
Passo a passo para a instalação da ferramenta:
1. Você pode fazer uma busca no Google para baixar o instalador, ou fazer o download do executável gratuito no endereço:
http://www.bloodshed.net/devcpp.html
2. Execute o instalador, conforme a tela a seguir. Clique em OK
3. Selecione a língua da sua preferência para as instruções de instalação e clique em OK.
4. Clique no botão <Aceito> para concordar com o Contrato de Licença.
5. Clique no botão<seguinte>
6. Selecione o local da instalação do programa, o padrão(default) é: C:\Dev-Cpp
quarta-feira, 22 de novembro de 2017 13:15
 Página 41 de Linguagem de Programação C 
7. Clique em <Sim> caso queira que outros usuários do computador também possam usar o Dev-C++
8. Clique em <Terminar> para encerrar a instalação
9. Selecione a língua do editor e clique em <Next>, normalmente, eu opto por deixar em inglês que é o a língua original (afinal um programador tem que saber pelo menos o básico de inglês…), mas se 
você preferir, é possível escolher português.
10. Clique no botão <Next>
11. Clique no botão <Next>
 Página 42 de Linguagem de Programação C 
12. Clique no botão <OK> para concluir.
Pronto, a IDE está instalada e você já pode utilizá-la.
<http://linguagemc.com.br/tutorial-de-instalacao-do-dev-c/> 
 Página 43 de Linguagem de Programação C 
Bibliotecas
Acentuação de caracteres em C com locale.h
Localização de programas e acentuação em C com o arquivo de cabeçalho locale.h 
<locale.h> Chamamos de “localizar” um programa quando fazemos a adaptação deste às características de um determinado idioma ou de uma região. A linguagem C utiliza …
ctype.h – toupper, tolower, isalpha, isdigit em C
Em algumas situações é preciso determinar se o usuário digitou um caracter de determinado tipo (numérico ou uma letra por exemplo) ou então, é necessário converter um caracter minúsculo em maiúsculo 
para fazer uma comparação e tomar …
A biblioteca math.h
Fornece um conjunto de funções para operações matemáticas, tais como funções trigonométricas, hiperbólicas, logaritmos, potência e arredondamentos. Todas as funções da biblioteca math.h retornam um 
valor do tipo double. Na tabela abaixo apresentamos algumas funções presentes na …
A biblioteca padrão da linguagem C
C Standard Library é o nome da biblioteca padrão da linguagem C. Esta biblioteca possui uma série de funções prontas com recursos adicionais e disponíveis para utilização. A biblioteca padrão de C é composta 
ao todo por …
A biblioteca string.h
A biblioteca string.h da linguagem C, contém uma série de funções para manipular strings. Neste artigo veremos como: Copiar strings em C usando strcpy e strncpy; concatenar strings em linguagem C usando 
strcat e strncat; descobrir o …
<http://linguagemc.com.br/bibliotecas/> 
quarta-feira, 22 de novembro de 2017 09:36
 Página 44 de Linguagem de Programação C 
A biblioteca padrão da linguagem C 
C Standard Library é o nome da biblioteca padrão da linguagem C. Esta biblioteca possui uma série de funções prontas com recursos adicionais e disponíveis para utilização. A biblioteca 
padrão de C é composta ao todo por 24 arquivos de cabeçalho. Como podemos ver a quantidade de arquivos da biblioteca é bem pequena. A ideia por trás dessa biblioteca é fornecer 
apenas um conjunto básico de operações, de tal forma que a portabilidade do C ANSI entre diversas plataformas seja relativamente simples.
Além da biblioteca padrão, outras bibliotecas foram desenvolvidas para incorporar outras funcionalidades específicas.
Arquivos de Cabeçalho do ANSI C
Nome do 
arquivo
Descrição do arquivo de cabeçalho Disponibilidade a partir 
do padrão
<assert.h> Implementa ajuda na detecção de erros em versões de depuração de programas.
<complex.h> Trata da manipulação de números complexos. – Até aqui C99
<ctype.h> Funções para conversão de maiúsculas, minúsculas e outros tratamentos de caracteres.
<errno.h> Teste de códigos de erro reportados pelas funções de bibliotecas.
<fenv.h> Define várias funções e macros para tratar de exceções em variáveis do tipo ponto flutuante. C99
<float.h> Define limites e precisão de variáveis de ponto flutuante.
<inttypes.h> Trata de conversão precisa entre tipos inteiros. C99
<iso646.h> Adiciona a possibilidade de programação usando a codificação de caracteres de acordo com a ISO646. NA1
<limites> Constantes de propriedades específicas de implementação da biblioteca de tipos inteiros, como a faixa de números que pode ser
representada (_MIN, _MAX).
<locale.h> Especifica constantes de acordo com a localização específica, como moeda, data, etc.
<math.h> Funções matemáticas comuns em computação.
<setjmp.h> Define as macros setjmp e longjmp, para saídas não locais e tratamento de exceções.
<signal.h> Implementa definições para receber e fazer o tratamento de sinais.
<stdarg.h> Acesso dos argumentos passados para funções com parâmetro variável.
<stdbool.h> Trata da definição para tipo de dados booleano. C99
<stdint.h> Padrões de definição de tipos de dados inteiros. C99
<stddef.h> Padrões de definições de tipos.
<stdio.h> Tratamento de entrada/saída.
<stdlib.h> Implementa funções para diversas operações, incluindo conversão, alocação de memória, controle de processo, funções de busca 
e ordenação.
<string.h> Tratamento de strings.
<tgmath.h> Implementa facilidades para utilização de funções matemáticas. C99
<time.h> Trata de tipos de data e hora.
<wchar.h> Tratamento de caracteres para suportar diversas línguas. NA1
<wctype.h> Contém funções para classificação de caracteres wide. NA1
<http://linguagemc.com.br/a-biblioteca-padrao-da-linguagem-c/> 
quarta-feira, 22 de novembro de 2017 08:28
 Página 45 de Linguagem de Programação C 
ctype.h – toupper, tolower, isalpha, isdigit em C
Em algumas situações é preciso determinar se o usuário digitou um caracter de determinado tipo (numérico ou uma letra por exemplo) ou então, é necessário converter um caracter minúsculo em 
maiúsculo para fazer uma comparação e tomar uma decisão. Para esses e outros casos onde necessitamos trabalhar com caracteres , a linguagem C possui uma biblioteca com funções sob medida 
para tais situações: ctype.h.
A biblioteca ctype.h contém funções e macros para manipulação de caracteres.
Utilizando as funções desta biblioteca podemos verificar se um caracter é numérico, ou se é maiúsculo, minúsculo,representa espaço em branco etc.
Na listagem abaixo, podemos visualizar as principais funções de ctype.h.
Funções para conversão de caracteres maiúsculos e minúsculos:
tolower Converte o caracter em minúsculo
toupper Converte caracter minúsculo em maiúsculo.
Funções para manipulação de caracteres
isalnum Verifica se o caracter é alfanumérico
isalpha Verificar se o caracter é uma letra do alfabeto
iscntrl Verificar se o caracter é um caracter de controle
isdigit Verificar se o caracter é um digito decimal
isgraph Verifica se o caracter tem representação gráfica
islower Verifica se o caracter é minúsculo
isprint Verifica se o caracter é imprimível.
ispunct Verifica se o caracter é um ponto
isspace Verificar se o caracter é um espaço em branco
isupper Verifica se o caracter é uma letra maiúscula
isxdigit Verifica se o caracter é um dígito hexadecimal
Vamos elaborar um programa em linguagem C para exemplificar a utilização de algumas funções de ctype.h.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#include<stdio.h>
#include<stdlib.h>
#include<ctype.h> //biblioteca p/ as funções isalpha isdigit toupper tolower
int main(void)
{
 char letra;
 char op;
 printf("Digite uma letra do alfabeto: ");
 scanf("%c", &letra);
 //isalpha verifica se é uma letra do alfabeto
 if (isalpha(letra))
 {
 printf("\n Voce digitou a letra %c \n\n", letra);
 //toupper transforma em maiuscula
 letra = toupper(letra);
 printf("Maiuscula: %c \n\n", letra);
 //tolower transforma em minuscula
 letra = tolower(letra);
 printf("Minuscula: %c \n\n", letra);
 }
 else
 {
 printf("Você não digitou uma letra!!!\n");
 }
 printf("\n Informe um numero de 0 a 9: ");
 fflush(stdin);
 scanf("%c", &op);
 //isdigit verifica se o caracter recebido é um dígito
 if(isdigit(op))
 {
 printf("Digito: %c \n\n", op);
 }
 else
 printf("Voce nao digitou um numero!!!\n\n");
 system("pause");
 return 0;
}
Telas de execução
Tela de execução do exemplo ctype.h
quarta-feira, 22 de novembro de 2017 09:49
 Página 46 de Linguagem de Programação C 
Tela de execução do ctype.h com valores inválidos
<http://linguagemc.com.br/ctype-h-toupper-tolower-isalpha-isdigit-em-c/> 
 Página 47 de Linguagem de Programação C 
A biblioteca math.h
Fornece um conjunto de funções para operações matemáticas, tais como funções trigonométricas, hiperbólicas, logaritmos, potên cia e arredondamentos.
Todas as funções da biblioteca math.h retornam um valor do tipo double.
Na tabela abaixo apresentamos algumas funções presentes na biblioteca math.h
Função Descrição do comando
floor( ) arredonda para baixo
ceil( ) arredonda para cima
sqrt( ) Calcula raiz quadrada
pow(variável, expoente) potenciação
sin( ) seno
cos( ) cosseno
tan( ) Tangente
log( ) logaritmo natural
log10( ) logaritmo base 10
No programa abaixo, temos um resumo das funções mais utilizadas e os comentários.
Exemplo de utilização da biblioteca math.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
#include <stdio.h>
#include <conio.h>
#include <math.h>
int main (void)
{
 double x = 9.75;
 double arredonda_pbaixo = 0.0;
 double arredonda_pcima = 0.0;
 double raiz_quadrada = 0.0;
 double potencia = 0;
 double seno = 0;
 double cosseno = 0;
 double tangente = 0;
 double logaritmo_natural = 0;
 double logaritmo_xbase10 = 0;
 printf("\n********* Utilizando a biblioteca math.h ***********\n\n");
 printf("\n Funcoes de arredondamento\n\n");
 printf("Valor original de x = %f\n", x);
 arredonda_pbaixo = floor(x);
 printf("Valor aproximado para baixo %f \n", arredonda_pbaixo );
 arredonda_pcima = ceil(x);
 printf("Valor aproximado para cima %f \n", arredonda_pcima);
 printf("\n----------------------------------------------------\n\n");
 printf("\n Funcoes de raiz e potenciacao \n\n");
 printf("Valor original de x = %lf\n", x);
 raiz_quadrada = sqrt(x);
 printf("Valor da raiz quadrada %f \n", raiz_quadrada);
 x = ceil(x); //arredondando o x para cima, x passa a valer 10
 potencia = pow(x,2); //elevando o valor de x ao quadrado
 printf("Valor de %.2lf ao quadrado %.2f \n", x, potencia);
 printf("\n----------------------------------------------------\n\n");
 printf("\n Funcoes trigonometricas\n\n");
 x = 0; //atribuindo zero em x para fazer os cálculos trigonométricos
 seno = sin(x);
 printf("Valor de seno de %.2f = %.2f \n", x, seno);
 cosseno = cos(x);
 printf("Valor de cosseno de %.2f = %.2f \n", x, cosseno);
 tangente = tan(x);
 printf("Valor de tangente de %.2f = %.2f \n\n", x, tangente);
 printf("\n----------------------------------------------------\n\n");
 printf("\n Funcoes logaritmicas\n\n");
 x = 2.718282;
 logaritmo_natural = log(x);
 printf("Logaritmo natural de x %.2f = %.2f \n", x, logaritmo_natural);
 x = 10;
 logaritmo_xbase10 = log10(x);
 printf("Logaritmo de x na base 10 %.2f = %.2f \n",x,logaritmo_xbase10);
 printf("\n----------------------------------------------------\n\n");
 getch();
 return(0);
}
Tela de execução
quarta-feira, 22 de novembro de 2017 10:12
 Página 48 de Linguagem de Programação C 
Tela de execução da biblioteca math.h
<http://linguagemc.com.br/a-biblioteca-math-h/> 
 Página 49 de Linguagem de Programação C 
Constantes
Constantes em C usando #define
Constantes são usadas para armazenar valores que NÃO podem ser modificadas durante a execução de um programa. Uma constante precisa ser declarada, e para tanto usamos a diretiva de pré-processador 
#define. Sintaxe: #define <nome_da_constante> <valor> A declaração …
<http://linguagemc.com.br/constantes/> 
quarta-feira, 22 de novembro de 2017 11:26
 Página 50 de Linguagem de Programação C 
Constantes em C usando #define
Constantes são usadas para armazenar valores que NÃO podem ser modificadas durante a execução de um programa.
Uma constante precisa ser declarada, e para tanto usamos a diretiva de pré -processador #define.
Sintaxe:
#define <nome_da_constante> <valor>
A declaração da constante deve ser feita no início do programa.
É extremamente recomendável utilizar letras maiúsculas ao declarar uma constante.
Declarando as constantes como maiúsculas podemos facilmente diferenciá -las das variáveis que por convenção devem ser declaradas em letras minúsculas.
Exemplos de declaração de constantes
#define ICMS 0.18
#define MAX 100
#define ERRO "Erro!!!"
Quando o programa é compilado, o compilador substitui as ocorrências das constantes definidas pelo valor declarado.
A constante tem duas vantagens principais:
1 – Facilitam a modificação do programa
2 – Tornam o programa mais legível.
Exemplo de programa em linguagem utilizando constantes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
#include <conio.h>
//declaração da constante
#define ICMS 0.18;
int main(void)
{
 float preco_produto, valor_icms;
 printf("Informe o valor do produto: " );
 scanf("%f", &preco_produto);
 valor_icms = preco_produto * ICMS;
 printf("Valor de imposto a ser pago: R$ %.2f",valor_icms );
 getch();
 return 0;
}
Tela de execução
Tela de execução do programa usando constantes em C
De <http://linguagemc.com.br/constantes-em-c-usando-define/> 
quarta-feira, 22 de novembrode 2017 09:26
 Página 51 de Linguagem de Programação C 
Strings
Como acentuar caracteres em C usando a tabela ASCII
A forma mais simples de exibir caracteres acentuados em C é usar um código para o caracter correspondente usando tabela ASCII . Esta tabela pode ser encontrada em: www.asciitable.com. Vejamos 
um exemplo: Suponha que você deseje apresentar a …
A biblioteca string.h
A biblioteca string.h da linguagem C, contém uma série de funções para manipular strings. Neste artigo veremos como: Copiar s trings em C usando strcpy e strncpy; concatenar strings em linguagem C 
usando strcat e strncat; descobrir o …
String em C – vetor de caracteres
O termo string serve para identificar uma sequência de caracteres. Na prática, as strings são usadas para representar textos. Em linguagem C, ao contrário de outras linguagens, não existe um tipo de 
dados string nativo. Para representar …
<http://linguagemc.com.br/strings/> 
quarta-feira, 22 de novembro de 2017 09:36
 Página 52 de Linguagem de Programação C 
Como acentuar caracteres em C usando a tabela ASCII 
A forma mais simples de exibir caracteres acentuados em C é usar um código para o caracter correspondente usando tabela ASCII .
Esta tabela pode ser encontrada em:
www.asciitable.com
Vejamos um exemplo:
Suponha que você deseje apresentar a frase: “O valor da variável é = ” com os caracteres devidamente acentuados usando o printf.
Consultando a tabela verificamos que:
á corresponde ao valor 160
é corresponde ao valor 130
(Veja na parte Extended ASCII Codes)
Então usamos uma marcação de caracter ou seja %c no lugar da letra com acento e passamos o valor listado na tabela como se fosse uma variável.
Veja o exemplo abaixo:
1
2
3
4
5
6
7
8
9
10
11
12
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
 int i = 10 
 
 printf("O valor da variavel %c : %d\n",160,130, i);
 
 system("pause");
 return 0;
}
Tela de execução
Tela de execução de como acentuar caracteres
Para acentuar outros caracteres é só consultar o código correspondente na tabela ASCII e fazer o mesmo.
De <http://linguagemc.com.br/como-acentuar-caracteres-em-c/> 
quarta-feira, 22 de novembro de 2017 09:29
 Página 53 de Linguagem de Programação C 
A biblioteca string.h 
A biblioteca string.h da linguagem C, contém uma série de funções para manipular strings.
Copiar strings em C usando strcpy e strncpy;•
Concatenar strings em linguagem C usando strcat e strncat;•
Descobrir o tamanho de uma string em C usando strlen();•
Comparar strings em C usando strcmp();•
Neste artigo veremos como:
Construiremos exemplos de programas em C para exemplificar as funções mais utilizadas.
Nas funções a seguir, utilizamos o seguinte padrão para descrever
a sintaxe:
string_destino: é a string que recebe a cópia
string_origem: é a string que contém a cadeia de caracteres que será copiada.
strcpy
Sintaxe:
strcpy(string_destino, string_origem);
Realiza a cópia do conteúdo de uma variável a outra.
Obs:Ambas devem ser strings.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>
#include <string.h> //necessário para strcpy
#include <conio.h>
int main (void)
{
 char nome[15];
 strcpy(nome, "Fulano de Tal");
 //strcpy(string_destino, string_origem);
 //note que a string de destino é nome
 //a string de origem é "Fulano de Tal"
 printf("Nome = %s", nome);
 getch();
 return 0;
}
Tela de execução
Execução do exemplo strcpy
strncpy
Sintaxe:
strncpy(string_destino, string_origem, tamanho);
Realiza a cópia do conteúdo de uma variável a outra, porém,
deve ser especificado o tamanho a ser copiado.
Obs:Tanto a variável de destino como a de origem devem ser strings.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
#include <string.h>//necessário para strncpy
#include <conio.h>
int main (void)
{
 char str1[8] = "Curso C";
 char str2[5];
 strncpy(str2, str1, 5);
 str2[5] = '\0';
 printf("str2 = %s\n", str2);
 getch();
 return 0;
}
Tela de execução
Execução do exemplo strncpy
strcat
quarta-feira, 22 de novembro de 2017 09:28
 Página 54 de Linguagem de Programação C 
Sintaxe
strcat(string_destino, string_origem);
Realiza a concatenação do conteúdo de uma variável a outra.
Ambas devem ser strings.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//Exemplo strcat
#include <stdio.h>
#include <string.h>//necessário para strcat
#include <conio.h>
int main (void)
{
 char str[10] = "Curso";
 strcat(str, " de C");
 //Concatena a string " de C" com o conteúdo da string str
 printf("str = %s\n", str);
 //Será exibido curso de C
 getch();
 return 0;
}
Tela de execução
Execução do exemplo strcat
strncat
Sintaxe:
strncat(string_destino, string_origem, tamanho);
Realiza a concatenação do conteúdo de uma variável a outra,
porém, deve ser especificado o tamanho a ser concatenado.
Ambas devem ser strings.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//Exemplo strncat
#include <stdio.h>
#include <string.h>//necessário para strncat
#include <conio.h>
int main (void)
{
 char str1[20] = "Curso";
 char str2[17] = " de programacao C";
 strncat(str1, str2, 15);
 //concatena a string1 com 15 posições da string2
 printf("str1 = %s\n", str1);
 //Será exibido Curso de Programação
 getch();
 return 0;
}
Tela de execução
Execução do exemplo strncat
strlen
Sintaxe:
variável do tipo inteiro = strlen(string);
Determina o tamanho de uma string.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//Exemplo strlen
#include <stdio.h>
#include <string.h>//necessário para strlen
#include <conio.h>
int main (void)
{
 char str[5] = "Curso";
 int tamanho;
 tamanho = strlen(str);
 printf("O tamanho da string %s vale %d\n", str, tamanho);
 getch();
 return 0;
}
Tela de execução
 Página 55 de Linguagem de Programação C 
Execução do exemplo strlen
strcmp
Sintaxe:
variável do tipo inteiro = strcmp(string1, string2);
Compara o conteúdo de duas strings;
Possíveis valores de retorno:
0: conteúdo das strings são iguais
< 0: conteúdo da string1 é menor do que string2
> 0: conteúdo da string1 é maior do que string2
Exemplo de programa usando strcmp:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
#include <string.h>//necessário para strcmp
#include <conio.h>
int main (void)
{
 char str1[3] = "abc";
 char str2[3] = "abd";
 int retorno;
 retorno = strcmp(str1, str2);
 printf("retorno = %d\n", retorno);
 //mostra o retorno da função strcmp
 getch();
 return 0;
}
Tela de execução
Execução do exemplo strcmp
strncmp
Sintaxe:
variável do tipo inteiro = strncmp(string1, string2, tamanho);
Também faz a comparação do conteúdo de duas strings, porém, deve ser especificado o tamanho a ser comparado;
Possíveis valores de retorno:
0: conteúdo das strings são iguais
< 0: conteúdo da string1 é menor do que string2
> 0: conteúdo da string1 é maior do que string2
Exemplo de programa usando strncmp:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//Exemplo strncmp
#include <stdio.h>
#include <string.h>//necessário para strncmp
#include <conio.h>
int main (void)
{
 char str1[10] = "Curso de C";
 char str2[22] = "Curso de programação C";
 int retorno;
 retorno = strncmp(str1, str2, 5);
 printf("retorno = %d\n", retorno);
 getch();
 return 0;
}
Tela de execução
Execução do exemplo strncmp
De <http://linguagemc.com.br/a-biblioteca-string-h/> 
 Página 56 de Linguagem de Programação C 
String em C – vetor de caracteres
O termo string serve para identificar uma sequênciade caracteres.
Na prática, as strings são usadas para representar textos.
Em linguagem C, ao contrário de outras linguagens, não existe um tipo de dados string nativo.
Para representar uma string em C, devemos criar um vetor de caracteres, ou seja, um vetor do tipo char.
Vejamos como declarar string em C.
Exemplo de declaração de string:
char nome_cliente[61];
Este comando cria a variável nome_cliente como um vetor de char com capacidade de armazenamento de 61 caracteres.
Ocorre, que o último caracter de uma string, deve ser sempre o caracter nulo “ \0” que serve para indicar o final da string.
Sendo assim, em nosso exemplo temos 60 caracteres úteis para armazenar o nome, pois o \0 é o terminador da string e ocupa uma posição de armazenamento.
Como foram declaradas 61 posições e uma delas é ocupada pelo terminador, as outras 60 posições estão livres para armazenament o de caracteres.
Inicializando o valor de strings.
Vejamos alguns exemplos:
char nome_cliente[30] = "Fulano";
char nome_cliente[30] = {'F','u','l','a','n','o'};
Inicializando uma string sem definir o tamanho do vetor
char nome_cliente[] = "Fulano";
Neste caso, a quantidade de caracteres de armazenamento é calculada automaticamente de forma a ter a dimensão exata para cont er a string que está sendo atribuída.
Para armazenar “Fulano”, são necessários 6 caracteres + 1 para o finalizador \0.
Então podemos dizer que
char nome_cliente[] = "Fulano";
equivale a declarar
char nome_cliente[7] = "Fulano";
Lendo uma string em C
Usando scanf
A função scanf permite fazer leitura de strings usando %s.
A função scanf realiza a leitura até encontrar um espaço, depois encerra a leitura e coloca o caracter terminador \0.•
A variável que vai armazenar a string não necessita ser precedida por &.•
Em relação ao uso de scanf para armazenar string devemos observar duas coisas:
Exemplo de utilização do scanf:
scanf(“%s”,nome);
Exemplo: Usando scanf para receber uma string.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include<stdio.h>
#include<conio.h>
int main(void)
{
 char nome[61];
 printf("Digite seu nome: ");
 scanf("%s",nome);
 printf("O nome armazenado foi: %s", nome);
 getch();
 return 0;
}
Tela de execução
Tela de Execução exemplo 1
Função gets – (get string)
Esta função armazena tudo que foi digitado, inclusive os espaços, até que a tecla ENTER seja pressionada.
Exemplo:
printf (“Digite o nome do cliente:”);
gets(nome_cliente);
Exemplo de programa usando gets() para armazenar uma string
1
2
3
4
#include<stdio.h>
#include<conio.h>
int main(void)
quarta-feira, 22 de novembro de 2017 09:28
 Página 57 de Linguagem de Programação C 
4
5
6
7
8
9
10
11
12
13
14
15
int main(void)
{
 char nome[61];
 printf("Digite seu nome: ");
 gets(nome);
 printf("O nome armazenado foi: %s", nome);
 getch();
 return 0;
}
Tela de execução
Tela de execução do exemplo 2
Observe que por definição, uma string nada mais é do que um vetor de caracteres.
Podemos percorrer o vetor normalmente, usando as mesmas estratégias usadas para vetores de números.
Exemplo: percorrendo um vetor de char
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
#include <conio.h>
int main(void)
{
 int i;
 //declarando e atribuindo valores no vetor de char
 char texto[6] = "string";
 printf("Valor da variável texto = %s\n", texto);
 //Percorrendo o vetor de char e mostrando
 //cada elemento individualmente
 for (i=0; i<6; i++)
 {
 printf("Valor do elemento %d da string = %c\n",i, texto[i]);
 }
 getch();
 return 0;
}
Tela de execução
Tela de execução do exemplo 3
De <http://linguagemc.com.br/string-em-c-vetor-de-caracteres/>
 Página 58 de Linguagem de Programação C 
Acentuação de caracteres em C com locale.h
Localização de programas e acentuação em C com o arquivo de cabeçalho locale.h
<locale.h>
Chamamos de “localizar” um programa quando fazemos a adaptação deste às características de um determinado idioma ou de uma região.
A linguagem C utiliza o arquivo de cabeçalho locale.h para implementar a localização de programas.
Veremos dois exemplos para permitir suporte a língua portuguesa. A utilização do arquivo locale.h e da função setlocale() configurada adequadamente vai garantir que caracteres como “ç” e 
acentuação sejam exibidos normalmente em nosso programa.
Exemplo prático:
Vejamos um programa-exemplo que altera a localidade para a localidade padrão do sistema operacional.
Assim, se você estiver usando um sistema operacional em português o suporte ao idioma padrão do sistema será configurado para o programa escrito em C através da função setlocale.
Vamos ao código:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
#include <stdlib.h>
#include <locale.h> //necessário para usar setlocale
int main(void)
{
printf("\n****** Verificando a localidade corrente ********\n\n");
printf ("Localidade corrente: %s\n", setlocale(LC_ALL,NULL) );
printf("Não é possível usar acentuação ou ç corretamente...\n\n");
printf("\n****** Alterando para a localidade do sistema ********\n\n");
//alterando para o padrão do sistema operacional
printf("A localidade corrente agora é %s \n", setlocale(LC_ALL,""));
printf("Agora não tem mais problema algum!\n");
printf("Já posso usar acentuação e também o caracter ç...\n\n\n");
 system("pause");
 return 0;
}
Tela de execução:
Também é possível configurar o idioma português da seguinte forma:
setlocale(LC_ALL, “Portuguese”);
Vejamos um segundo exemplo.
1
2
3
4
5
6
7
8
9
10
11
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
int main(void)
{
 setlocale(LC_ALL, "Portuguese");
 printf("Utilizando caracteres e acentuação da língua portuguesa!\n\n");
 system("pause");
 return 0;
}
Tela de execução:
Conhecendo a função setlocale do arquivo de cabeçalho locale.h
Utilizamos a função setlocale() para fazer a adaptação do programa ao idioma desejado.
Esta adaptação trata de informações sobre a apresentação de alguns dados, tais como:
– Caracteres e acentuação específicos do idioma.
– Formato de números e valores monetários
– Formatação de data e hora
Um programa escrito em C é iniciado com a localização-padrão “C” de acordo com o padrão ISO. Esta localização é uma localização “neutra” e contém informações mínimas a fim de proporcionar uma 
execução consistente independente do ambiente.
Em alguns casos é necessário alterar a localização-padrão “C” para adequar-se ao formato do idioma ou representações específicas de datas e horas.
A função setlocale pode ser usada para modificar essa localização para outra desejada e que seja adequada ao idioma usado no programa.
quarta-feira, 22 de novembro de 2017 09:43
 Página 59 de Linguagem de Programação C 
Vamos analisar mais detalhadamente a sintaxe da função.
Sintaxe:
setlocale(int categoria, const char *local)
onde:
categoria é a categoria a ser modificada ou consultada.
local é uma string que vai corresponder a uma localidade que será atribuída a uma categoria representada pelo argumento categoria.
Sendo que:
A string “C” corresponde à localidade padrão.
A string “” corresponde a localidade de uso corrente do sistema operacional.
NULL faz a consulta do valor atual da localidade estabelecida para a categoria do primeiro argumento da função
Para utilizar a localidade especificada pelo sistema operacional usamos a função setlocale() da seguinte forma:
set locale(LC_ALL,“”) onde LC_ALL faz referência à todos os aspectos da localização.
Como a função foi usada com a string “” a localização foi configurada com o padrão do sistema operacional.
Estaopção é interessante pois é mais portável já que funciona bem em qualquer sistema operacional.
É possível escolher uma localidade especificando diretamente o nome da mesma, porém é importante notar que diferentes sistema s operacionais usam diferentes formas para lidar com localidades. 
Devido a este fato o código torna-se menos portável ao optar por esta forma mais específica.
Por exemplo: no Windows 7 e também no Windows 8 a localidade brasileira é dada por: “Portuguese_Brasil.1252”, porém no Linux para fazer referência à localidade brasileira devemos usar 
“pt_BR_utf8”.
<http://linguagemc.com.br/localizacao-de-programas-com-locale-h/> 
 Página 60 de Linguagem de Programação C 
Variáveis
O comando syzeof
Permite saber o número de bytes ocupado por um determinado tipo de variável. Sintaxe: sizeof(tipo); Exemplo: A expressão sizeof(float) retorna o número de bytes ocupado por um float. Como o operador 
sizeof retorna um valor …
Tipos de dados em C
Existem 5 tipos de dados primitivos (pré-definidos) em C. São eles: Palavra Chave Tipo char caracter int inteiro float real de precisão simples double real de precisão dupla void vazio (sem valor) O tamanho e a 
…
Variáveis em Linguagem C
O que é uma variável? Variável é um local reservado na memória para armazenar um tipo de dado. Toda variável deve ter um identificador, ou seja, um nome. Além de ter um nome, a variável também precisa 
…
<http://linguagemc.com.br/variaveis/> 
quarta-feira, 22 de novembro de 2017 10:33
 Página 61 de Linguagem de Programação C 
Variáveis em Linguagem C
O que é uma variável?
Variável é um local reservado na memória para armazenar um tipo de dado.
Toda variável deve ter um identificador, ou seja, um nome.
Além de ter um nome, a variável também precisa ter um tipo.
O tipo de dado de uma variável determina o que ela é capaz de armazenar.
Tipos de dados
Existem diversos tipos de dados que podem ser usados nas variáveis.
Cada tipo de dado é específico para armazenar um determinado formato de dado.
Inteiro: armazena números inteiros•
Real: armazena números com casas decimais, são as variáveis de ponto flutuante;•
Podemos dizer que os principais tipos de dados numéricos se dividem em:
O tipo de dado caracter é capaz de representar um caracter ou um conjunto de caracteres (letras, dígitos ou símbolos) .
Tipos de dados mais comuns em linguagem C
int: armazena valores numéricos inteiros.
char: armazena caracteres.
float: armazena números com ponto flutuante (reais) com precisão simples.
double: armazena números com ponto flutuante, com precisão dupla, ou seja, normalmente possui o dobro da capacidade de uma variáveldo tipo float.
Sintaxe de declarações de variáveis em C
Em C devemos listar primeiro o tipo, depois o nome da variável.
Sintaxe:
<tipo> <nome_da_variável>;
Exemplo de declaração de variável do tipo inteiro
int contador;
int é o tipo da variável (inteiro)•
contador é o nome da variável.•
onde:
Declarando uma variável real (ponto flutuante):
float salario;
Declarando uma variável do tipo caracter:
char letra;
Endereço de uma variável
Toda variável possui um endereço de memória associado a ela. Esse endereço refere-se ao local da memória onde os dados ficam armazenados.
Quando um programa está sendo escrito, não conhecemos o endereço onde a variável será armazenada. Sendo assim, para fazer referência à variável usamos o nome da mesma e o computador se 
encarrega do resto.
Regras para criação de nomes de variáveis
Devemos observar algumas regras para criar os identificadores das variáveis.
O nome de uma variável deve sempre iniciar com uma letra ou com _ , jamais deve iniciar comum número.
Exemplo:
float total2; // está correto
Como visto, o nome de uma variável pode conter dígitos em qualquer posição, menos na primeira.•
float 2total; //está errado, pois não iniciou com uma letra.
Utilize nomes representativos
Exemplo:
Neste exemplo o nome da variável já diz o que ela vai armazenar.○
float salario;
Isso significa que uma variável declarada como Total será diferente de total.•
Lembre-se que a linguagem C é “case sensitive”, isto é, as letras maiúsculas e minúsculas fazem diferença, pois sãos tratadas como caracteres diferentes.
Comando de atribuição
Atribuir significa armazenar um valor em uma variável.
Em linguagem C usamos o operador = para fazer uma atribuição.
Exemplo:
X = 10;
Este comando atribui o valor 10 para a variável X.
Para poder atribuir um valor a uma variável, esta tem que ter sido previamente declarada.
<http://linguagemc.com.br/variaveis-em-linguagem-c/> 
quarta-feira, 22 de novembro de 2017 10:58
 Página 62 de Linguagem de Programação C 
O comando syzeof
Permite saber o número de bytes ocupado por um determinado tipo de variável.
Sintaxe:
sizeof(tipo);
Exemplo:
A expressão sizeof(float) retorna o número de bytes ocupado por um float.
Como o operador sizeof retorna um valor inteiro podemos visualizar esse valor usando %d.
É possível também utilizar este operador aplicando-o a uma expressão.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
#include <conio.h>
int main(void)
{
 float vteste;
 printf(" --- TIPO ---|--- BYTES ---\n");
 printf(" char .......: %d bytes\n", sizeof(char));
 printf(" short.......: %d bytes\n", sizeof(short));
 printf(" int.........: %d bytes\n", sizeof(int));
 printf(" long........: %d bytes\n", sizeof(long));
 printf(" float ......: %d bytes\n", sizeof(float));
 printf(" double......: %d bytes\n", sizeof(double));
 printf(" long double.: %d bytes\n\n", sizeof(long double));
 printf("\n O tamanho de vteste e...: %d \n\n", sizeof vteste);
 
 getch();
 return 0;
}
Tela de execução
Tela de execução do exemplo usando o comando sizeof
<http://linguagemc.com.br/o-comando-syzeof/> 
quarta-feira, 22 de novembro de 2017 10:35
 Página 63 de Linguagem de Programação C 
Tipos de dados em C
Existem 5 tipos de dados primitivos (pré-definidos) em C.
São eles:
Palavra Chave Tipo
char caracter
int inteiro
float real de precisão simples
double real de precisão dupla
void vazio (sem valor)
O tamanho e a faixa de valores dependem do computador e do compilador utilizado.
O padrão ANSI C determina somente um intervalo de valores mínimo para cada tipo de dado.
Modificadores de Tipos
Com exceção de void, os outros tipos de dados primitivos podem ter modificadores.
Os modificadores alteram o tamanho do tipo de dado ou sua forma de representação.
Sua utilização faz com que seja possível adequar-se melhor às necessidades de armazenamento de dados em determinados casos.
Veja quais são os modificadores na tabela abaixo.
Palavra Chave Tipo
signed caracter
unsigned Inteiro
long longo
short curto
Tipos de dados e modificadores.
Palavra chave Tipo Tamanho Intervalo
char Caracter 1 -128 a 127
signed char Caractere com sinal 1 -128 a 127
unsigned char Caractere sem sinal 1 0 a 255
Int Inteiro 2 -32.768 a 32.767
signed int Inteiro com sinal 2 -32.768 a 32.767
unsigned int Inteiro sem sinal 2 0 a 65.535
short int Inteiro curto 2 -32.768 a 32 767
signed short int Inteiro curto com sinal 2 -32.768 a 32.767
unsigned short int Inteiro curto sem sinal 2 0 a 65.535
long int Inteiro long 4 -2.147.483.648 a 2.147.483.647
signed long int Inteiro longo com sinal 4 -2.147.483.648 a 2.147.483.647
unsigned long int Inteiro longo sem sinal 4 0 a 4.294.967.295
float Ponto flutuante com precisão simples 4 3.4 E-38 a 3.4E+38
double Ponto flutuante com precisão simples 8 1.7 E-308 a 1.7E+308
long double Ponto flutuante com precisão dupla longo 16 3.4E-4932 a 1.1E+4932
<http://linguagemc.com.br/tipos-de-dados-em-c/> 
quarta-feira, 22 de novembro de 2017 10:43
 Página64 de Linguagem de Programação C 
Structs
Redefinição de tipos com typedef
O comando typedef é usado para criar “sinônimo” ou um “alias” para tipos de dados existentes. Então na prática podemos dizer que estamos renomeando um tipo de dados. A renomeação de tipos facilita a 
organização …
Struct em C
Uma struct é uma variável especial que contém diversas outras variáveis normalmente de tipos diferentes. As variáveis internas contidas pela struct são denominados membros da struct. Podemos dizer que 
as structs da linguagem C são o …
<http://linguagemc.com.br/structs/> 
quarta-feira, 22 de novembro de 2017 10:20
 Página 65 de Linguagem de Programação C 
Redefinição de tipos com typedef
O comando typedef é usado para criar “sinônimo” ou um “alias” para tipos de dados existentes. Então na prática podemos dizer que estamos renomeando um tipo de dados.
A renomeação de tipos facilita a organização e o entendimento do código.
Sintaxe:
typedef <nome do tipo de dado> <novo nome>;
É importante ressaltar que o comando typedef não cria um novo tipo. Ele apenas permite que um tipo existente seja denominado de uma forma diferente, de acordo com a especificação desejada pelo 
programador.
Exemplo: Redefinindo tipos básicos com typef
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
#include <conio.h>
int main (void) 
{
 //redefinição do tipo float como nota
 typedef float nota;
 
 //declarando as variáveis usando o tipo de dados renomeado
 nota prova1 = 0, prova2 = 0, media = 0;
 
 printf ("Informe a nota da primeira prova: ");
 scanf ("%f", &prova1);
 
 printf ("Informe a nota da segunda prova: ");
 scanf ("%f", &prova2);
 
 media = (prova1 + prova2) / 2;
 
 printf ("Media do aluno: %.2f\n", media);
 getch();
 return 0;
}
Tela de execução
Tela de execução redefinindo tipos básicos com typef
Usando typedef para redefinir structs
É muito frequente o uso de typedef para redefinir tipos como estruturas a fim de tornar os nomes mais curtos, desta forma podemos representar uma estrutura usando apenas seu sinônimo.
Exemplo: typedef e struct
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# include <stdio.h>
# include <stdlib.h>
 
//redefinindo os tipos básicos float e int
typedef float nota;
typedef int inteiro;
 
struct tAluno 
{
 //utilizando os tipos redefinidos dentro da struct
 inteiro matricula ;
 nota prova1;
 nota prova2;
};
 
//redefinindo a struct para encurtar o comando na declaração
typedef struct tAluno tAluno ;
 
int main (void)
{
 
/* declarando a variável do tipo tAluno
 note que com a redefinição agora não é mais necessário escrever struct tAluno */
 
 tAluno aluno ;
 nota media = 0;
 
 printf ("Informe o numero de matricula: "); 
 scanf ("%d", &aluno. matricula);
 
 printf ("Informe a nota da primeira prova: ");
 scanf ("%f", &aluno.prova1);
 
 printf ("Informe a nota da segunda prova: ");
 scanf ("%f", &aluno.prova2);
 
 media = (aluno.prova1 + aluno.prova2) / 2;
quarta-feira, 22 de novembro de 2017 10:22
 Página 66 de Linguagem de Programação C 
38
39
40
41
42
43
44
45
 media = (aluno.prova1 + aluno.prova2) / 2;
 
 printf("\n Matricula.....: %d\n", aluno. matricula);
 printf("Media do aluno: %.2f", media);
 
 getch();
 return 0;
}
Tela de execução
Tela de execução utilizando typedef e struct
<http://linguagemc.com.br/redefinicao-de-tipos-com-typedef/> 
 Página 67 de Linguagem de Programação C 
Struct em C
Uma struct é uma variável especial que contém diversas outras variáveis normalmente de tipos diferentes.
As variáveis internas contidas pela struct são denominados membros da struct.
Podemos dizer que as structs da linguagem C são o equivalente ao que se denomina registros em outras linguagens de programação.
Sintaxe:
struct <identificador>
{
<listagem dos tipos e membros>;
}
struct <identificador> <variável>;
Exemplo de declaração de uma struct
struct ficha_de_aluno
{
char nome[50];
char disciplina[30];
float nota_prova1;
float nota_prova2;
};
struct ficha_de_aluno aluno;
Neste exemplo criamos a struct ficha_de_aluno.
Depois de criar a struct precisamos criar a variável que vai utiliza-la.
Para tanto criamos a variável aluno, que será do tipo ficha_de_aluno.
struct ficha_de_aluno aluno;
Agora vejamos um programa que utiliza uma struct.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#include <stdio.h>
#include <conio.h>
int main(void)
{ 
 /*Criando a struct */
 struct ficha_de_aluno
 {
 char nome[50];
 char disciplina[30];
 float nota_prova1;
 float nota_prova2;
 };
 /*Criando a variável aluno que será do
 tipo struct ficha_de_aluno */
 struct ficha_de_aluno aluno;
 printf("\n---------- Cadastro de aluno -----------\n\n\n");
 
 printf("Nome do aluno ......: ");
 fflush(stdin); 
 /*usaremos o comando fgets() para ler strings, no caso o nome
 do aluno e a disciplina
 fgets(variável, tamanho da string, entrada)
 como estamos lendo do teclado a entrada é stdin (entrada padrão),
 porém em outro caso, a entrada também poderia ser um arquivo */
 fgets(aluno. nome, 40, stdin);
 
 printf("Disciplina ......: ");
 fflush(stdin); 
 fgets(aluno. disciplina, 40, stdin);
 
 printf("Informe a 1a. nota ..: ");
 scanf("%f", &aluno.nota_prova1);
 
 printf("Informe a 2a. nota ..: ");
 scanf("%f", &aluno.nota_prova2);
 
 printf("\n\n --------- Lendo os dados da struct ---------\n\n");
 printf("Nome ...........: %s", aluno. nome);
 printf("Disciplina .....: %s", aluno. disciplina);
 printf("Nota da Prova 1 ...: %.2f\n" , aluno.nota_prova1);
 printf("Nota da Prova 2 ...: %.2f\n" , aluno.nota_prova2);
 
 getch();
 return(0);
} 
Tela de execução
quarta-feira, 22 de novembro de 2017 10:27
 Página 68 de Linguagem de Programação C 
Tela de execução utilizando struct
<http://linguagemc.com.br/struct-em-c/> 
 Página 69 de Linguagem de Programação C 
Estruturas de decisão
O comando switch case em C
É uma forma de reduzir a complexidade de vários if … else encadeados. É muito utilizado, principalmente para uso em estruturas de menu. O conteúdo de uma variável é comparado com um valor constante, e 
caso a …
O operador ternário (?) em C
É uma alternativa para substituir o if…else em algumas situações. Sintaxe: Condição ? verdadeiro : falso Onde Condição é a condição que será testada. Verdadeiro é o que fazer quando a condição …
Estruturas de decisão encadeadas – if – else – if – else
Chamamos de estruturas de decisão encadeadas, quando uma estrutura de decisão está localizada dentro do lado falso da outra. Este tipo de estrutura também é conhecido como seleção “aninhada” ou 
seleção “encaixada”. Qualquer que seja o termo …
Estrutura de decisão if em Linguagem C
Estrutura de decisão if em Linguagem C Uma estrutura de decisão examina uma ou mais condições e decide quais instruções serão executadas dependendo se a condição foi ou não foi. O comando if é uma 
estrutura de …
<http://linguagemc.com.br/estrutura-de-decisao/> 
quarta-feira, 22 de novembro de 2017 11:37
 Página 70 de Linguagem de Programação C 
O comando switch case em C
É uma forma de reduzir a complexidade de vários if … else encadeados.
É muito utilizado, principalmente para uso em estruturas de menu.
O conteúdo de uma variável é comparado com um valor constante, e caso a comparação seja verdadeira, um determinado comando é executado.

Continue navegando