Linguagem C Funções Regis Pires Magalhães [email_address]
Declaração <ul><li>tipo_de_retorno nome_da_função (declaração_de_parâmetros) { </li></ul><ul><li>corpo_da_função </li></ul...
Exemplo – media de 2 números #include <stdio.h> float  media2( float  a,  float  b) { return  ((a + b) / 2.0); } int  main...
Exemplo - soma #include   <stdio.h> float  soma( float  a,  float  b) { return  a + b; } int  main() { float  n1, n2; prin...
Procedimentos <ul><li>Em C não há procedimentos. O mais próximo de procedimentos em C são as funções que nada retornam, ou...
Exemplo - repeticao #include   <stdio.h> void  repete( char  texto[],  int  n) { int  i; for  (i=0; i < n; i++) { printf (...
Variáveis locais e globais <ul><li>Uma variável é chamada  global  se ela for declarada fora de qualquer função. </li></ul...
Parâmetros da função main <ul><li>A  função  main  possui  dois  argumentos  argc  e  argv  intrínsecos  utilizados  para ...
Exemplo #include   <stdio.h> int  main( int  argc,  char  *argv[]) { printf ( &quot;%d parametros:
&quot; , argc); int  i;...
Upcoming SlideShare
Loading in …5
×

Linguagem C 06 Funcoes

11,044 views

Published on

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
11,044
On SlideShare
0
From Embeds
0
Number of Embeds
84
Actions
Shares
0
Downloads
299
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Linguagem C 06 Funcoes

  1. 1. Linguagem C Funções Regis Pires Magalhães [email_address]
  2. 2. Declaração <ul><li>tipo_de_retorno nome_da_função (declaração_de_parâmetros) { </li></ul><ul><li>corpo_da_função </li></ul><ul><li>} </li></ul>
  3. 3. 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 ( &quot;Digite dois numeros:&quot; ); scanf ( &quot;%f %f&quot; , &num_1, &num_2); media = media2(num_1, num_2); printf ( &quot; A media destes numeros eh %f&quot; , media); }
  4. 4. Exemplo - soma #include <stdio.h> float soma( float a, float b) { return a + b; } int main() { float n1, n2; printf ( &quot;Digite um numero: &quot; ); scanf ( &quot;%f&quot; , &n1); printf ( &quot;Digite outro numero: &quot; ); scanf ( &quot;%f&quot; , &n2); printf ( &quot;Soma: %f &quot; , soma(n1, n2)); return 0; }
  5. 5. Procedimentos <ul><li>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. </li></ul>
  6. 6. Exemplo - repeticao #include <stdio.h> void repete( char texto[], int n) { int i; for (i=0; i < n; i++) { printf ( &quot;%s&quot; , texto); } } int main() { char palavra[20]; printf ( &quot;Digite uma palavra: &quot; ); fgets (palavra, 20, stdin); repete(palavra, 10); return 0; }
  7. 7. Variáveis locais e globais <ul><li>Uma variável é chamada global se ela for declarada fora de qualquer função. </li></ul><ul><ul><li>Essa variável existe dentro de todas as funções e qualquer procedimento ou função pode alterá-la. </li></ul></ul><ul><ul><li>Evitar o uso de variáveis globais é normalmente uma excelente prática de programação. </li></ul></ul><ul><li>Uma variável é chamada local se ela foi declarada dentro de uma função. </li></ul><ul><ul><li>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. </li></ul></ul>
  8. 8. Parâmetros da função main <ul><li>A função main possui dois argumentos argc e argv intrínsecos utilizados para receber parâmetros da linha de comando do Sistema Operacional. </li></ul><ul><ul><li>argc: contém o número de argumentos na linha de comando. </li></ul></ul><ul><ul><li>argv: ponteiro para um vetor de caracteres. </li></ul></ul>
  9. 9. Exemplo #include <stdio.h> int main( int argc, char *argv[]) { printf ( &quot;%d parametros: &quot; , argc); int i; for (i=0; i < argc; i++) { printf ( &quot;%s &quot; , argv[i]); } return 0; }

×