Perché la seguente po 'di lavoro di codice in C:Utilizzando pow() la funzione genera un errore di riferimento definito in C
int res = pow(2, 3);
printf("%d\n", res);
mentre questo altro no?
int a = 2;
int b = 3;
int res = pow(a, b);
printf("%d\n", res);
Anche se provo
double a = 2;
double b = 3;
double res = pow(a, b);
printf("%f\n", res);
ottengo una
undefined reference to `pow'
Che cosa sto facendo di sbagliato?
Un frammento di codice completo sarebbe utile ... –
State compresi math.h o no? –
Sto includendo math.h, si. Il primo frammento di codice funziona e genera ciò che ci si aspetta. Gli altri due danno il "riferimento non definito a 'pow'". –