IO ho fatto questa funzione che quando richiamata fa eleva la base per l'esponente...
ma quando vado a compilare il programma dice che * e + sono deglio operandi binari invalidi...
Anzi vi posto la foto di tutto quello che dice...



Potreste dirmi come risolvere ? Grazie in anticipo

codice:
/*
 * PROGRAMMA CHE DATI IN INPUT DUE VALORI RAPPRESENTANTI LA BASE E L'ESPONENTE(base, esponente)STAMPLA POTENZA DI base^esponente
 *
 * @author Lonzi Mattia
 * @version 0.1 2012-12-18
 */

#include <stdio.h>



int potenza(int base, int esponente) {
	int i = 0;

	while(i <= esponente) {
		potenza = potenza * base;
		base = potenza + base;
		++i;

	}

}



void main() {
	printf("INSERIRE BASE: ");
	scanf("%d\n", &base);
	printf("INSERIRE BASE: ");
	scanf("%d\n", &base);
	printf("potenza di %d^%d: %d\n\n", base, esponente, potenza(base, esponente));

}