O documento explica como declarar e usar funções em C, incluindo exemplos de funções para calcular média, soma e repetição. Também discute variáveis locais e globais, e os parâmetros argc e argv da função main.
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 ( "Digite dois numeros:" ); scanf ( "%f %f" , &num_1, &num_2); media = media2(num_1, num_2); printf ( "\nA media destes numeros eh %f" , media); }
4. 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; }
5. 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.
6. 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; }
7. 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.
8. 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.
9. 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; }