C Guia Ref
/* comentários */
#include
variáveis globais protótipos das funções int main(void)
{
variáveis locais corpo da função return(0); } tipo_de_retorno nome_da_função(lista_de_parâmetros)
{
variáveis locais corpo da função return(valor); ou return;
}
Diretiva #include
Inclui arquivo da biblioteca padrão
#include
Inclui arquivo da diretório atual
#include "nome do arquivo"
Tipos de dados
Tipo
Descrição
Bytes
Intervalo de valores
Um único caracter
1 0 a 255 char Números inteiros
4 -2147483648 a +2147483647 int float Números em ponto flutuante 4 3,4.10-38 a 3,4.1038 com precisão simples double Números em ponto flutuante 8 3,4.10-4932 a 1,1.10-4932 com precisão dupla
Diretiva #define
Definição de macro (valor constante):
#define nome valor
Arranjos
Declaração de vetores: tipo nome[tamanho];
Declaração de matriz: tipo nome[lin][col];
Declaração de string: char nome[tamanho];
Exemplos de inicialização: int vet[3]={20, 5, 1}; char uf[3]=”RS”;
Printf
Exibe valores. printf(“formato”, valores);
Formato
%d
%o
%x
%c
%s
%f
%%
Descrição
Número inteiro decimal
Número inteiro octal
Número inteiro hexadecimal
Um único caracter
String
Número em ponto flutuante
Exibe um %
Função getchar
Leitura de caracter. var = getchar(); ou getchar();
Função scanf
Leitura de valores. scanf(“formato”, &variavel);
Formato
%d
%f
%lf
%c
%s
Tipo int float double Um caracter
Uma string. Espaço em branco finaliza entrada.
Função gets
Leitura de string. gets(string); Operadores aritméticos
Operador
Descrição
Atribuição
=
Soma
+
Subtração
Multiplicação
*
/
Divisão (com valores int, o resultado não terá casas decimais)
Resto da divisão inteira
%
Incremento pré ou pós-fixado
++
Decremento pré ou pós-fixado
-Operadores combinados
Expressão Normal a = a + b; a = a - b; a = a * b; a = a / b; a = a % b;
Expressão Simplificada a+=b; a-=b; a*=b; a/=b;
a%=b;