Escolar Documentos
Profissional Documentos
Cultura Documentos
Juiz de Fora
2013
Guia de referência Linguagem C
1. Tipos de dados
int: tipo numérico, armazena valores inteiros. Utilizamos quando o dado armazenado não
apresenta casas decimais.
float, double : Ponto flutuante, armazena numeros com valores decimais. Utilizamos quando é
importante guardar a parte decimal do número.
2
Guia de referência Linguagem C
2. Operadores
2.1 Operadores matematicos:
Operador Descrição
= Atribuição
+ Soma
- Subtração
/ Divisão
% Modulo (obtém o resto da divisão)
Operador Descrição
> Maior
>= Maior igual
< Menor
<= Menor igual
== Igualdade
!= Diferente
&& E
situação resultado
10<20 && 20>10 Verdadeiro
10<20 && 10>20 Falso
10>20 && 20>10 Falso
10>20 && 20<10 Falso
|| OU
situação Resultado
10<20 || 20>10 Verdadeiro
10<20 || 10>20 Verdadeiro
10>20 || 20>10 Verdadeiro
10>20 || 20<10 Falso
3
Guia de referência Linguagem C
3.2 Entrada
scanf(“codigoDoTipo” , &variavel);
4. Estruturas Seleção
4.1 If - Else
if (condição){
blocoDeInstruções 1
}else {
blocoDeInstruções 2
4
Guia de referência Linguagem C
Após isso é feita a seleção: Se esse valor for maior do que 10, num recebe 10.
printf(“Digite um numero: (máximo 10)”);
scanf(“%d” , num);
if(num >10){
num = 10;
positivo = 1;
}else{
positivo = 0;
4.2 SWITCH
switch (expressão do tipo char ou int) {
case caso1:
blocoDeInstruções 1
break;
case caso2:
blocoDeInstruções 2
break;
case caso3:
blocoDeInstruções 3
break;
...
default:
blocoDeInstruções Default
break;
}
5
Guia de referência Linguagem C
5. Estruturas Repetição
5.1 For(Para)
for(inicialização ; condição ; incremento){
blocoInstrução;
5.2 While(Enquanto)
while(expressão){
blocoInstrução;
6
Guia de referência Linguagem C
Ex:pede números ao usuário, até que a soma de todos os números digitados, for pelo menos
20
blocoInstrução;
}while(expressão);
int num;
do{
scanf( "%d", &num );
}while( num % 2 != 0 );
printf( "Obrigado.\n" );
}
7
Guia de referência Linguagem C
6. Struct
struct Nomedesuastruct
{
tipos nome_dos_tipos;
};
struct tipoFuncionario
{
int idade;
char[30] nome;
float salario;
};
main(){
Você percebeu que não conseguiu informar o segundo caractere, não foi? O programa
continuou o fluxo de execução sem estabelecer uma pausa para a entrada de dados referente
ao segundo caractere (comando scanf da linha 9). Vamos aprender uma forma de evitar isso,
mas primeiro entenderemos o que aconteceu.
Quando digitamos um dado de entrada, ele não é enviado diretamente para a variável. O dado
é enviado para um espaço de memória chamado buffer de teclado. Isso explica o porquê de
ser possível apagar os caracteres com a tecla BACKSPACE. Os dados só são realmente
guardados na variável pretendida, quando você pressiona a tecla ENTER, pois essa tecla indica
ao scanf que terminamos o ato de entrada de dados.
8
Guia de referência Linguagem C
Há uma solução simples para esse problema, basta usar o scanset * no scanf. Tal operador diz
para o scanf ignorar qualquer coisa, por exemplo:
scanf("%c%*c",&carater);
No código acima o scanf irá ler um primeiro caractere e depois vai suprimir o seguinte (que
normalmente é o ENTER), quer dizer que tal caractere não será armazenado no buffer de
entrada.