Buon giorno a tutti.
Quando compilo il mio programma, sul terminale mi esce scritto

codice:
error: called object ‘pow’ is not a function
Cosa vuol dire e come lo risolvo???

Questo è il mio programma che gestisce l'accensione e spegnimento di 8 lampadine

codice:
#include <stdio.h>
main ()
{
   char c;
   int z, n, j, i;
   char mask;
   //c=0b0000;
   i=0;
   c=0;
   do
   {   
      printf("inserisci 1 se vuoi accendere, 0 se vuoi spegnere, 2 se vuoi visualizzare \n");
      scanf("%d", &z);
      if (z==1)
      {
         mask=1;
         printf("inserisci il numero della lampadina che vuoi accendere \n");
         scanf("%d", &n);
         mask=mask<<(n-1);
         c=c|mask;
         if (c==0)
         {
            printf("La lampadina è gia accesa \n");
         }
         else
         {
            printf(" Hai acceso la lampadina \n");
         }
      }
      else
      {
         if (z==0)
         {
            mask=0;
            printf("inserisci il numero della lampadina che vuoi spegnere \n");
            scanf("%d", &n);
            mask=mask<<(n-1);
            c=c&mask;
            if (c!=0)
            {
               printf("La lampadina è gia spenta \n");
            }
            else
            {
               printf("Hai spento la lampadina \n");
            }
         }
         else
         {   
            mask=0;
            for(j=1;j<9;j++)
            {
               mask=mask<<(j-1);
               c=c&mask;
               if (c==1)
               {
                  printf("1");
               }
               else
               {
                  printf("0");
               }
            }
         }
      }
      printf(" Digita 0 se vuoi ripetere l'esecuzione, altrimenti digita 1 \n");
      scanf("%d", &i);
   }
   while (i==0);
}
//char x=0xff;
//char x=01011111b;