Funzione...che non funziona!

di Anonimizzato9337 il
6 risposte
Ho nuovamente bisogno di aiuto.
Sto studiando le funzioni e ho provato a scrivere un programma.
Il problema è che qualsiasi numero intero io inserisco, il risultato è sempre 1.
#include <stdio.h>

int calc (int t1);    /*prototipo*/

int calc (int t1)     /*definizione*/
	{
 return (t1+2);      /* riceve t1 e lo somma a 2 e lo spara fuori a main */
	}

main(int calc)
{
int t1;
printf("test\n");
scanf("%d",&t1);    /*immetto un intero  */
printf("%d",calc);
return 0;
}

6 Risposte

  • 
    printf("%d",calc(t1));
    
  • Non funziona ancora.Ti faccio vedere cosa mi dice il compilatore:

  • Volevo inoltre chiedere se c'era in giro un compilatore free e semplice solo scrivere il codice, compilarlo e farlo girare che funzioni bene.
  • Cambia
    
    main(int calc)
    
    in
    
    int main()
    
    Come IDE ti consiglio Code::Blocks che come compilatore usa gcc ma sappi che non esiste un compilatore semplice
  • Ok grazie1000.

    Un'ultima domanda.
    Da quello che ho capito dunque nelle parentesi della main non ci va mai nulla,giusto?
Devi accedere o registrarti per scrivere nel forum
6 risposte