Ciao a tutti il mio problema è sicuramente banale rispetto ad altri che affronterete ogni giorno però sto veramente impazzendo..sto facendo delle prove veramente stupide in linguaggio C..e finora sto riuscendo ma ora ho provato a fare una sottofunzione ( che è questa ) :
#include <stdio.h>
int operazione ( int add1 , int add2 ) {
int z;
z = add1 + add2 ;
z = z + 100 ;
return z;
}
int main (int argc , const char * argv []) {
int a,b,c,d,risultato;
printf("scrivi due numeri: \n") ;
scanf ("%d %d" , &a ,&b);
risultato = operazione (a,b);
printf("%d" , risultato );
printf("Inserisci altri due numeri: \");
scanf("%d %d" , &c , &d);
risultato = operazione (a,b);
printf ("%d", risultato);
return 0 ;
}
quando vado a compilarla scrivendo gcc nomeprogramma.c
mi esce errore e mi dice queste cose :
riprova.c: In function ‘main’:
riprova.c:19:9: warning: missing terminating " character
riprova.c:19:1: error: missing terminating " character
riprova.c:20:26: error: expected ‘)’ before ‘;’ token
riprova.c:25:1: warning: passing argument 1 of ‘printf’ makes pointer from integer without a cast
/usr/include/stdio.h:359:12: note: expected ‘const char * __restrict__’ but argument is of type ‘int’
riprova.c:25:1: warning: format not a string literal and no format arguments
riprova.c:25:1: error: expected ‘;’ before ‘}’ token
Vorrei sapere se qualcuno riesce a dirmi cosa sbaglio perchè l'ho ricontrollato davvero mille volte e non trovo nessun errore..
grazie..