Transcript aula

Funções em C
Funções em C
#include <stdio.h>
#include <stdlib.h>
int main(void) {
linha();
printf("\xDB Um programa em C \xDB\n");
linha();
system("pause");
}
linha(void) {
int j;
for (j=1; j<=20; j++)
printf("\xDB");
printf("\n");
}
Funções em C
• Tem estrutura semelhante a função
main();
• São chamadas (usadas) da mesma forma
que usamos funções de C (printf(), scaf(),
gets(), getche(), etc)
• Retorna valor através do comando
return();
• Termina função com comando return;
#include <stdio.h>
#include <stdlib.h>
float average(float a, float b);
void linha(void);
int main(void) {
linha();
printf("\xDB Um programa em C \xDB\n");
linha();
/*****Cáculo da média entre dois números**************/
printf("\n%f",average(10.0,5.0));
system("pause");
}
void linha(void) {
int j;
for (j=1; j<=20; j++)
printf("\xDB");
printf("\n");
}
float average(float a, float b)
{
float ave;
ave = (a + b) / 2;
return ave;
}
Funções e Vetores
float average(int size, float
list[])
{
int k;
float sum = 0.0;
for (k=0; k<size; k++)
sum += list[k];
return sum / size;
}
void print_table(int x_size,
int y_size, float table[][5]);
{
int i, j;
for (i = 0; i < xsize; i++) {
for (j = 0; j < y_size;
j++)
printf("\t%f", (double)
table[i][j]);
printf("\n");
}
}
Cabeçalho de Função
abs(x)
int x;
{ ... }
float abs (int x)
{ ... }
abs(int x)
{ ... }
void abs (int x)
{ ... }
Escopo de variáveis
• Variáveis globais:
– Podem ser vista em todo o programa e são
declaradas fora das funções
– Só são vistas dentro das funções em que
foram declaradas