Ferramentas do usuário

Ferramentas do site


prog2:funcoes

Diferenças

Aqui você vê as diferenças entre duas revisões dessa página.

Link para esta página de comparações

Ambos lados da revisão anterior Revisão anterior
prog2:funcoes [2019/08/26 16:50]
maziero
prog2:funcoes [2019/08/26 16:51] (atual)
maziero
Linha 83: Linha 83:
 { {
   printf ("​Hello!\n"​) ;   printf ("​Hello!\n"​) ;
-} 
-</​code>​ 
- 
-===== Uso do return ===== 
- 
-A estrutura "​ortodoxa"​ de código com a chamada a ''​return''​ somente no final da função pode levar a um código longo e cansativo de ler (e de programar). O exemplo a seguir apresenta uma função que compara dois inteiros e retorna -1 (se ''​a<​b''​),​ 0 (se ''​a=b''​) ou +1 (se ''​a>​b''​):​ 
- 
-<code c> 
-int compara (int a, int b) 
-{ 
-  int result ; 
- 
-  if (a<b) 
-    result = -1 ; 
-  else 
-    if (a>b) 
-      result = 1 ; 
-    else 
-      result = 0 ; 
- 
-  return result ;  ​ 
-} 
-</​code>​ 
- 
-Entretanto, é possível sair da função invocando ''​return''​ a qualquer instante, levando a um código mais conciso e fácil de ler: 
- 
-<code c> 
-int compara (int a, int b) 
-{ 
-  if (a<b) return -1 ; 
-  if (a>b) return ​ 1 ; 
-  return 0 ;  ​ 
 } }
 </​code>​ </​code>​
Linha 276: Linha 244:
   clean_mat (lin, col, mat) ;   clean_mat (lin, col, mat) ;
   ...   ...
 +}
 +</​code>​
 +
 +===== Uso do return =====
 +
 +A estrutura "​ortodoxa"​ de código com a chamada a ''​return''​ somente no final da função pode levar a um código longo e cansativo de ler (e de programar). O exemplo a seguir apresenta uma função que compara dois inteiros e retorna -1 (se ''​a<​b''​),​ 0 (se ''​a=b''​) ou +1 (se ''​a>​b''​):​
 +
 +<code c>
 +int compara (int a, int b)
 +{
 +  int result ;
 +
 +  if (a<b)
 +    result = -1 ;
 +  else
 +    if (a>b)
 +      result = 1 ;
 +    else
 +      result = 0 ;
 +
 +  return result ;  ​
 +}
 +</​code>​
 +
 +Entretanto, é possível sair da função invocando ''​return''​ a qualquer instante, levando a um código mais conciso e fácil de ler:
 +
 +<code c>
 +int compara (int a, int b)
 +{
 +  if (a<b) return -1 ;
 +  if (a>b) return ​ 1 ;
 +  return 0 ;  ​
 } }
 </​code>​ </​code>​
prog2/funcoes.txt · Última modificação: 2019/08/26 16:51 por maziero