Está en la página 1de 2

Guia de Referncia (resumo) para Linguagem de Programao C

(Prof. Bruno B. Boniati Colgio Agrcola de Frederico Westphalen Universidade Federal de Santa Maria)

Estrutura bsica de uma aplicao /* Estrutura bsica de uma aplicao */ #include <stdio.h> //standard input-output (biblioteca padro de entrada/sada) #include <stdlib.h> //standard library (biblioteca de propsito geral int a; //declarao de variveis globais float funcao_exemplo() { return 10; } void procedimento_exemplo (float f) { f = 10; } int main (int argc, char *argv[]){ //corpo principal do programa } Operadores Tipo Operador + Aritmticos * / % = && || ! == != Relacionais (Comparao) < > <= >= ++ -% Referncia (Apontadores) Operadores utilizados antes do nome de variveis * Propsito Adio Subtrao Multiplicao Diviso Mdulo (resto da diviso) Atribuio simples e lgico ou lgico no (inverso) igual a diferente de menor que maior que menor ou igual a maior ou igual a Incremento Decremento Retorna o endereo de Retorna o contedo de Exemplo a = 4 + 1; // 5 a = 4 1; // 3 a = 2 * 4; // 8 a = 8 / 2; // 4 a = 5 % 2; // 1 a = 50; (a > 1) && (b < 1) (a > 1) || (b < 1) !(a > 2) (a == 0) (a != 0) (a < 0) (a > 0) (a <= 0) (a >= 0) a++; a--;
int a; //varivel inteira int *p; //declarao de ponteiro p = &a; //atribui o endereo de a *p = 2; //atribui ao contedo //apontado por p o valor 2; //como p aponta para o endereo //de a, ento a recebe 2.

Tipos Primitivos
Tipo

char unsigned char short int unsigned short int long int unsigned long int float double

Tamanho 1 byte 1 byte 2 bytes 2 bytes 4 bytes 4 bytes 4 bytes 8 bytes

Valores vlidos -128 a 127 0 a 255 -32.768 a 32.767 0 a 65.535


-2.147.483.648 a 2.147.483.647

0 a 4.294.967.295 10-38 a 1038 10-308 a 10308

Atribuio Lgicos

Incremento e Decremento

Entrada e Sada

printf(formato, argumentos);
Funo para sada de valores segundo um determinado formato. Ex.: printf(%d %g\n, 33, 5.3); printf(Inteiro = %d Real = %f\n, 33, 5.3);

Especificadores de formato: %c %d %u %f %e %s \n \t \ \\ char int unsigned int double ou float double ou float (cientfico) cadeia de caracteres quebra de linha tabulao caractere caractere \

scanf(formato, lista de endereos)


Funo para capturar e armazenar valores fornecidos via teclado. Ex.: scanf(%d,&n); Scanf(%d:%d,&h,&m);

Comandos da Linguagem Comando Declarao de varivel Declarao de constante Bloco Propsito Declarao de varivel Declarao de constante Marcar um bloco de cd. Sintaxe tipo nome_variavel = valor_inicial; #define NOME_CONSTANTE valor { } //Abre e fecha chaves {} if (a > b) { printf(%s, "A maior que B"); } else { printf(%s, "A igual ou menor que B"); } switch (i) { case 0 : printf(%s, "ZERO"); break; case 1: printf(%s, "UM"); break; case 2: printf(%s, "DOIS"); break; } int i = 1; while (i <= 10) { printf("%d", i++); } int i = 1; do { printf("%d", i++); } while (i <= 10); for (i=1;i<=10;i++){ printf("\n%d", i); } break; continue; float area(float altura, float base) { return altura * base; } void area(float altura, float base) { printf("A area : %f", altura * base); } int v[10]; //Vetor de inteiros //v[0] o primeiro elemento e v[9] o ltimo float mat[4][3]; //Tabela com 4 linhas //e 3 colunas struct ponto { int x; int y; } struct ponto p; p.x = 10; p.y = 20; typedef struct ponto { int x; int y; } Ponto; Ponto p; p.x = 10; Funes utilitrias sizeof(variavel ou tipo) retorna o nmero de bytes de um determinado tipo. Ex. int a = sizeof(float); // 4 malloc(tamanho) recebe o nmero de bytes que se deseja alocar e retorna o endereo inicial da rea alocada. free(ponteiro) recebe como parmetro um ponteiro e libera sua memria.

if

Comando condicional

switch

Comando condicional

while do for break continue


Sub-rotinas

Lao com pr validao

Lao com ps validao

Lao simplificado Sada de bloco Reincio de bloco Funes

Procedimentos Vetores Matrizes Variveis unidimensionais Variveis multidimensionais

struct

Tipos de compostos

dados

typedef

Definio de novos tipos de dados

También podría gustarte