Qual a Diferença no resultado final? [RESOLVIDO]

1. Qual a Diferença no resultado final? [RESOLVIDO]

Hideki Higuchi
Hidekinaru

(usa Ubuntu)

Enviado em 06/03/2013 - 22:54h

Eu sou novo em C, e queria saber qual a diferença nisso:

#include <stdio.h>
int math (int A, int B)
{
printf (" O resultado é:%d \n",A*B);
return (0);
}
int main ()
{
int A,B;
printf ("primeiro numero: \n");
scanf ("%d",&A);
printf ("segundo numero: \n");
scanf ("%d",&B);
math (A,B);
return (0);
}


Para isso:

#include <stdio.h>
int main ()
{
int A,B;
printf ("entre com um numero \n");
scanf ("%d",&A);
printf ("entre com o segundo numero\n");
scanf ("%d",&B);
printf (" %d",A*B);
return (0);
}

e no que o math faz a diferença.


  


2. Re: Qual a Diferença no resultado final? [RESOLVIDO]

Renan Martins
renanzzin

(usa Ubuntu)

Enviado em 07/03/2013 - 02:24h

A diferença é que na primeira opção você criou uma função chamada (math) e passou dois parâmetros(A,B) por valor e depois realizou a chamada de (math) na função main, já na segunda você está realizando a operação aritmética diretamente na função (printf) que pertence a biblioteca que você declarou no inicio (stdio.h), essa função é utilizada para imprimir strings(conjunto de caracteres), a vantagem de criar funções é a independência e o reaproveitamento de código.

ps:Você poderia ter usado a função (math) com o tipo de retorno vazio (void) pois a operação que você realiza é somente a impressão da multiplicação dos números contidos nas variáveis A e B, ou também ter definido como o retorno da função (math) a multiplicação | Exemplo: return A*B | e apagar a linha printf(" O resultado é:%d \n",A*B);

E na função main chamar math da seguinte forma.

printf("Valor da multiplicação:%d",math(A,B));





3. obrigado :)

Hideki Higuchi
hidekinaru

(usa Ubuntu)

Enviado em 07/03/2013 - 06:51h

Bem explicado. Vlw :)






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts