Linguagem C Funções Regis Pires Magalhães [email_address]
Declaração tipo_de_retorno nome_da_função (declaração_de_parâmetros) { corpo_da_função }
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;\nA media destes numeros eh %f&quot; , media); }
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\n&quot; , soma(n1, n2)); return  0; }
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.
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; }
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.
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.
Exemplo #include   <stdio.h> int  main( int  argc,  char  *argv[]) { printf ( &quot;%d parametros:\n&quot; , argc); int  i; for (i=0; i < argc; i++) { printf ( &quot;%s\n&quot; , argv[i]); } return  0; }

Linguagem C 06 Funcoes

  • 1.
    Linguagem C FunçõesRegis Pires Magalhães [email_address]
  • 2.
    Declaração tipo_de_retorno nome_da_função(declaração_de_parâmetros) { corpo_da_função }
  • 3.
    Exemplo – mediade 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;\nA media destes numeros eh %f&quot; , media); }
  • 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\n&quot; , soma(n1, n2)); return 0; }
  • 5.
    Procedimentos Em Cnão há procedimentos. O mais próximo de procedimentos em C são as funções que nada retornam, ou seja, cujo retorno é void.
  • 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.
    Variáveis locais eglobais 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.
  • 8.
    Parâmetros da funçãomain 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.
  • 9.
    Exemplo #include <stdio.h> int main( int argc, char *argv[]) { printf ( &quot;%d parametros:\n&quot; , argc); int i; for (i=0; i < argc; i++) { printf ( &quot;%s\n&quot; , argv[i]); } return 0; }