SlideShare uma empresa Scribd logo
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; }

Mais conteúdo relacionado

PDF
POINTERS IN C MRS.SOWMYA JYOTHI.pdf
PDF
Funções em C
DOCX
Structure and Typedef
PDF
Linguagem C - Funções e ponteiros
PPSX
Complete C++ programming Language Course
PDF
STRUCTURE AND UNION IN C MRS.SOWMYA JYOTHI.pdf
PPTX
C programming - Pointers
POINTERS IN C MRS.SOWMYA JYOTHI.pdf
Funções em C
Structure and Typedef
Linguagem C - Funções e ponteiros
Complete C++ programming Language Course
STRUCTURE AND UNION IN C MRS.SOWMYA JYOTHI.pdf
C programming - Pointers

Mais procurados (20)

PDF
User_Defined_Functions_ppt_slideshare.
PPTX
Pointer to function 1
PDF
Function overloading ppt
PPTX
Linguagem C - Vetores, Matrizes e Funções
PDF
7. Pointer Arithmetic
PPTX
Structure in c language
DOCX
Java loops
PPTX
Function C programming
PPTX
Recursive functions in C
PDF
Pointers
PPS
Introduction to class in java
PDF
Effective c++notes
PPT
Inheritance C#
PPTX
Destructors
DOCX
Structure in c sharp
PPTX
Function in c program
PPTX
C function
PPTX
C-Programming Function pointers.pptx
PPTX
Functions in C.pptx
User_Defined_Functions_ppt_slideshare.
Pointer to function 1
Function overloading ppt
Linguagem C - Vetores, Matrizes e Funções
7. Pointer Arithmetic
Structure in c language
Java loops
Function C programming
Recursive functions in C
Pointers
Introduction to class in java
Effective c++notes
Inheritance C#
Destructors
Structure in c sharp
Function in c program
C function
C-Programming Function pointers.pptx
Functions in C.pptx
Anúncio

Destaque (16)

ODP
Linguagem C 01 Primeiros Passos
ODP
Linguagem C 05 Vetores E Matrizes
PPTX
Linguagem C - Funções
ODP
Linguagem C 03 Estruturas De Decisao
ODP
Linguagem C 02 String
ODP
Linguagem C 04 Estruturas De Repeticao
PPTX
Estrutura de decisão switch case
PPTX
C++ Funções
ODP
Linguagem C 08 Definicao De Tipos
ODP
Linguagem C 07 Registros
ODP
Linguagem C 10 Arquivos
PDF
Linguagem PHP para principiantes
PDF
C++ apostila c++ nivel basico
PDF
High Dimensional Data
ODP
Linguagem C 09 Ponteiros
PDF
O nome da rosa (filme) trabalho
Linguagem C 01 Primeiros Passos
Linguagem C 05 Vetores E Matrizes
Linguagem C - Funções
Linguagem C 03 Estruturas De Decisao
Linguagem C 02 String
Linguagem C 04 Estruturas De Repeticao
Estrutura de decisão switch case
C++ Funções
Linguagem C 08 Definicao De Tipos
Linguagem C 07 Registros
Linguagem C 10 Arquivos
Linguagem PHP para principiantes
C++ apostila c++ nivel basico
High Dimensional Data
Linguagem C 09 Ponteiros
O nome da rosa (filme) trabalho
Anúncio

Semelhante a Linguagem C 06 Funcoes (20)

PPTX
Programação - linguagem C - uso de funções
PDF
Modularização
PPTX
RevisãoCompactaFuncoesPonteiro.pptx
PDF
Aula de Funções - 1ª Parte (2015_04_26 22_22_50 UTC).pdf
PDF
PPT
Cet P Sistemas Linguagem C Introducao
PDF
Comandos de Controle de Programa em C
PDF
Introdução à Linguagem de Programação C
PPT
PDF
Subalgoritmos Profª Letíca Lopes
PDF
Aula09 traducaosin110
PPTX
Linguagem C - Controle de Programa
PPT
Introdução a Linguagem C
PDF
Aula introdutória - Introducao a linguagemn C.pdf
PDF
Apostila linguagem c
PDF
Apostila linguagem c
PDF
Apostila linguagem c
PDF
Henriquecristovao manual c-cpp
PPTX
Introdução à Linguagem C
Programação - linguagem C - uso de funções
Modularização
RevisãoCompactaFuncoesPonteiro.pptx
Aula de Funções - 1ª Parte (2015_04_26 22_22_50 UTC).pdf
Cet P Sistemas Linguagem C Introducao
Comandos de Controle de Programa em C
Introdução à Linguagem de Programação C
Subalgoritmos Profª Letíca Lopes
Aula09 traducaosin110
Linguagem C - Controle de Programa
Introdução a Linguagem C
Aula introdutória - Introducao a linguagemn C.pdf
Apostila linguagem c
Apostila linguagem c
Apostila linguagem c
Henriquecristovao manual c-cpp
Introdução à Linguagem C

Mais de Regis Magalhães (20)

PDF
Web Scale Data Management
PPTX
PHP 10 CodeIgniter
ODP
Prog web 01-php-introducao
ODP
Prog web 02-php-primeiros-passos
ODP
Prog web 00-modelo-cliente_servidor_web
ODP
Prog web 09-php-crud-mvc
ODP
Prog web 08-php-mvc
ODP
Prog web 07-pdo
ODP
Prog web 06-php-oo
ODP
Prog web 05-php-mysql
ODP
Prog web 04-php-gd
PPT
Prog web 03-php-sessoes-cookies_cabecalhos
ODP
Prog web 03-php-sessoes-cookies_cabecalhos
PPT
Prog web 02-php-primeiros-passos
ODP
Prog web 02-php-primeiros-passos
ODP
Prog web 00-modelo-cliente_servidor_web
ODP
Prog web 01-php-introducao
PDF
Linked Data Tutorial - Conferencia W3C Brasil 2011
PDF
Linked Data - Minicurso - SBBD 2011
ODP
Curso Ruby
Web Scale Data Management
PHP 10 CodeIgniter
Prog web 01-php-introducao
Prog web 02-php-primeiros-passos
Prog web 00-modelo-cliente_servidor_web
Prog web 09-php-crud-mvc
Prog web 08-php-mvc
Prog web 07-pdo
Prog web 06-php-oo
Prog web 05-php-mysql
Prog web 04-php-gd
Prog web 03-php-sessoes-cookies_cabecalhos
Prog web 03-php-sessoes-cookies_cabecalhos
Prog web 02-php-primeiros-passos
Prog web 02-php-primeiros-passos
Prog web 00-modelo-cliente_servidor_web
Prog web 01-php-introducao
Linked Data Tutorial - Conferencia W3C Brasil 2011
Linked Data - Minicurso - SBBD 2011
Curso Ruby

Linguagem C 06 Funcoes

  • 1. Linguagem C Funções Regis 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 – 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); }
  • 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 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 ( &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 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 ( &quot;%d parametros:\n&quot; , argc); int i; for (i=0; i < argc; i++) { printf ( &quot;%s\n&quot; , argv[i]); } return 0; }