fork download
  1. void imprimeSoma(int valor1, int valor2) { //preferi mudar o nome do que mudar a função
  2. printf("\nSoma: %d", valor1 + valor2);
  3. }
  4. void imprimeSubtracao(int valor1, int valor2) { //se mantiver subtrai, não poderia imprimir
  5. printf("\nSubtracao: %d", valor1 - valor2);
  6. }
  7. int pegaValor(char *texto) {
  8. printf(texto);
  9. int valor;
  10. scanf(" %d", &valor);
  11. printf("\n");
  12. return valor;
  13. }
  14. int main(void) {
  15. int valor1 = pegaValor("Valor 1:"); //é mais procedural deixar a variável local
  16. int valor2 = pegaValor("Valor 2:");
  17. imprimeSoma(valor1, valor2); //os dados devem ser locais e passados para funções
  18. imprimeSubtracao(valor1, valor2); //a função comunica com parâmetros
  19. }
Success #stdin #stdout 0s 2172KB
stdin
1
3
stdout
Valor 1:
Valor 2:

Soma: 4
Subtracao: -2