9

Click here to load reader

Linguagem C 06 Funcoes

Embed Size (px)

Citation preview

Page 1: Linguagem C 06 Funcoes

Linguagem C

Funções

Regis Pires Magalhã[email protected]

Page 2: Linguagem C 06 Funcoes

Declaraçãotipo_de_retorno nome_da_função (declaração_de_parâmetros) { corpo_da_função}

Page 3: Linguagem C 06 Funcoes

Exemplo – media de 2 números

#include<stdio.h>

float media2(float a, float b) { return ((a + b) / 2.0);}

int main() { float num_1, num_2, media; puts("Digite dois numeros:"); scanf("%f %f", &num_1, &num_2); media = media2(num_1, num_2); printf("\nA media destes numeros eh %f", media);}

Page 4: Linguagem C 06 Funcoes

Exemplo - soma

#include <stdio.h>

float soma(float a, float b) { return a + b;}

int main() { float n1, n2; printf("Digite um numero: "); scanf("%f", &n1); printf("Digite outro numero: "); scanf("%f", &n2); printf("Soma: %f\n", soma(n1, n2)); return 0;}

Page 5: Linguagem C 06 Funcoes

Procedimentos

Em C não há procedimentos. O mais próximo de procedimentos em C são as funções que nada retornam, ou seja, cujo retorno é void.

Page 6: Linguagem C 06 Funcoes

Exemplo - repeticao

#include <stdio.h>

void repete(char texto[], int n) { int i; for (i=0; i < n; i++) { printf("%s", texto); } }

int main() { char palavra[20]; printf("Digite uma palavra: "); fgets(palavra, 20, stdin); repete(palavra, 10); return 0;}

Page 7: Linguagem C 06 Funcoes

Variáveis locais e globais

Uma variável é chamada global se ela for declarada fora de qualquer função. Essa variável existe dentro de todas as funções e

qualquer procedimento ou função pode alterá-la. Evitar o uso de variáveis globais é normalmente

uma excelente prática de programação.

Uma variável é chamada local se ela foi declarada dentro de uma função. Nesse caso, ela existe somente dentro daquela

função e após o término da execução da mesma, a variável deixa de existir.

Page 8: Linguagem C 06 Funcoes

Parâmetros da função main

A função main possui dois argumentos argc e argv intrínsecos utilizados para receber parâmetros da linha de comando do Sistema Operacional. argc: contém o número de argumentos na linha de

comando. argv: ponteiro para um vetor de caracteres.

Page 9: Linguagem C 06 Funcoes

Exemplo

#include <stdio.h>

int main(int argc, char *argv[]) { printf("%d parametros:\n", argc); int i; for(i=0; i < argc; i++) { printf("%s\n", argv[i]); } return 0;}