You are on page 1of 11

Programando em C

Primeiros passos

Programando em C
Programa Fonte

Compilao

Programa Objeto

Execuo

Resultados

Todo programa em C constitudo de:


Um cabealho com diretivas para o Compilador, que incluem definio de variveis globais, incluso de bibliotecas, declarao de rotinas, etc. Um bloco de instrues e blocos de rotinas Comentrios main ( ) { } // Programa bsico em C, que no produz qualquer resultado

Algumas regras bsicas devem ser seguidas, p. ex:


Um bloco de instrues delimitado por { }, que equivalem a begin e end Comentrios podem ser includos com // ou /* */ Diretivas de compilao podem ser inseridas com o #include, p.ex.

#include <stdio.h> #include <stdlib.h>

Programando em C

Identificadores

So nomes de constantes, variveis e funes e outros objetos definidos pelos usurios Deve iniciar com uma letra ou _ Identificadores em C so case sensitive Devem ser diferentes dos comandos da linguagem (palavras reservadas), como p.ex: else, while, double, int, auto, return, case, char, do, etc.

Tipos de dados bsicos


char - caractere int - inteiro float ponto flutuante (real) double ponto flutuante de preciso dupla void sem valor

Alm disso, os tipos bsicos podem ser precedidos de modificadores, alterando o significado do tipo bsico (exceto para o void)

signed, unsigned, long e short

Faixas para os tipos bsicos de dados

Declarao de variveis e constantes

Variveis e constantes utilizadas nos programas precisam ser declaradas


#include <stdio.h> main() { int k, m, t; int total; k = k + m / t; total = k; }

Constantes so identificadores que no podem ter seus valores alterados durante a execuo dos programas
#define pi 3.141592 #define e 1.79 #define salario_minimo 545

Operadores

A linguagem C permite atribuio simples e mltipla


c=d a=b=k=r=0

Operadores aritmticos em C so:


++ , -- : incremento e decremento : menos unrio * , / : produto e diviso % : resto da diviso inteira + , - : adio e subtrao

Operadores

Operadores lgicos e relacionais


! : negao (NOT) > , >= : maior que e maior ou igual a < , <= : menor que e menor ou igual a == , != : igual e diferente && : condio E (AND) || : condio OU (OR)

A linguagem C permite combinar diversas operaes em uma expresso, p.ex.:


7>2&&!(8<4)||6<=9

Precedncia de operadores

Estruturas de controle de fluxo

Estruturas if e switch
if (condio) <comando>; if (condio) <comando> else <comando>; switch (condio) <comando>
If (a < b) && (b < c) a = a + b; else a = a b; switch (cont) { case 3: a = a + cont; break; case 4: a = a cont; break; default: a = a * cont; break; }

Estruturas de controle de fluxo

Estrutura while o teste feito antes do loop


while (expresso de controle) { <comando> }; int contador = 1; while (contador <= 30) { printf ("%d \n", contador); contador++; }

Estrutura do while o teste feito aps o loop


int contador = 1; do { printf ("%d \n", contador); contador++; } while (contador <= 30)

Estruturas de controle de fluxo

Estrutura for teste e incremento automtico for (<comando de inicializao>; <expresso de controle>; <controle de passo>)
for (contador = 1; contador <= 50; contador++) printf ("%d \n", contador);

Comandos de desvio
A linguagem possui 4 comandos que permitem desvio incondicional
return - usado para retornar de uma funo. Se o return tem um valor asociado, esse ser o valor de retorno da funo. goto - desvia o controle de forma incondicional. Deve ser evitado. requer um rtulo para destino. break - Tem a funo de terminar um case em um comando switch, ou encerrar um lao imediatamente. continue - funciona de forma parecida com o brea, porm permite ocorrer a prxima iterao do lao.

You might also like